-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

jqueryを使用する.each

success:  function(data) {  
 $.each(data, function(key, val){
   alert(key+" - "+val);
 });   
}  
于 2012-10-21T12:28:40.740 に答える
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 に答える