-3

我在 PHP 中创建 JSON 字符串,并使用 AJAX 来获取它。

<?php 
// for loop {
    $contacts[] = array(
        'firstname' => $contact->getFname(),
        'lastname' => $contact->getLname(),
        'address' => $contact->getAddress(),
        'city' => $contact->getCity(),
        'postcode' => $contact->getPostcode()
    ); 
// } end for loop

$arr = array('success' => 'yes', 'con' => $contacts);
echo json_encode($arr);
exit;
?>

我无法在 Javascript 中迭代 JSON 字符串。我已经尝试使用for loop,但我无法得到结果

for(var i = 0; i < data.con.length; i++) {
    alert(d[i]);
}

我想遍历 Ajax 成功函数中的每个 con 数组。我的代码不起作用。

4

2 回答 2

0

这不应该:

function(data) {
        // This for loop is not working
        for (var i = 0; i < data.con.length; i++) {
            alert(d[i]);
        }

是这样的:

function(data) {
        // This for loop is not working
        for (var i = 0; i < data.con.length; i++) {
            alert(data.con[i]);
        }
于 2012-10-21T12:41:16.843 回答
0

使用 jQuery.each

success:  function(data) {  
 $.each(data, function(key, val){
   alert(key+" - "+val);
 });   
}  
于 2012-10-21T12:28:40.740 回答