2017-10-11 5 views
0

私はAJAX応答を操作しようとしています。私は、検索results.Thisでカードを作成するためのforeachを作成する必要がAJAXレスポンスをJSONに変換するには?

enter image description here

は私のコードです:このループが発生するため

$('#OrdAlf').on("click", function(){ 
    var value = $(this).data("value"); 
    jQuery.ajax({ 
    url: theme_url + '/helpers/filter_index.php', 
    type: 'POST', 
    dataType: "text", 
    data: {ordFilter:value} 
    }).done(function(data){ 
    //console.log(); 
    var json = JSON.stringify(data); 
    alert(json); 
    var htmlLoad = '<div class="draggable ui-widget-content card-crm" id="card-crm"><div class="avatar-client"></div><div class="info-content"><p class="name">'+data+'</p><p class="info-contact"></p><p class="when-enter"><span class="ico-enter"></span></p></div><div class="icons-top"></div><div class="clear"></div></div></b>'; 
    var ajax_load = "<img src='https://i.imgur.com/FpzX0YO.gif' />"; 
     $("#card-container").html(htmlLoad); 
    }); 
}); 

は、どのように私はこのデータを整理しますか?

私はアラートを試みる "alert(json [0]);"

enter image description here

これは私のPHPのページです::これは結果であった

<?php 
require 'conexao.php'; 

if($_POST['ordFilter'] == 200){ 
    $selectNegociacaoASC = 'SELECT * FROM wp_crm_contacts WHERE user_id = '.$userId.' AND status is NULL ORDER BY name ASC;'; 
    $stmtNegociacaoASC = $db->prepare($selectNegociacaoASC); 
    $response = $stmtNegociacaoASC->execute(); 
    $resultNegociacaoASC = $stmtNegociacaoASC->fetchAll(PDO::FETCH_ASSOC); 
    $countNegociacaoASC = count($resultNegociacaoASC); 

    for($y = 0;$y < $countNegociacaoASC; $y++){ 
    $name[$y] = $resultNegociacaoASC[$y]['name']; 
    if($name != ""){ 
     echo json_encode($name); 
    } 
    } 
}; 
+0

をお知らせしてみjavascriptオブジェクトとしてJSONに変換し、それを慰め?彼らがあなたのコントロールの中にいるなら、私はそれを送信する前に修正するだけです。そのデータは混乱している。それは、親コンテナなしのリストで一杯に見えるだけです。 Idkを使って、有効なJSONを簡単に作りましょう。 – Carcigenicate

+0

こんにちは@Carcigenicate、私は質問を編集しました。 –

+0

複数回エコーすることはできません。あなたが送っているものは、有効な構造ではありません。サーバー側のループ内で配列を作成し、ループが完了したら配列を送信してください – charlietfl

答えて

0

PHP: 私はreturnarray配列変数に自分の名前のオブジェクトを格納し、ここで、私はちょうどJSONとして出力を返します。 jQueryので

$returnarray= array(); 
for($y = 0;$y < $countNegociacaoASC; $y++){ 
$name[$y] = $resultNegociacaoASC[$y]['name']; 
if($name != ""){ 
    $returnarray[]=$name;//storing name object into array 
} 
echo json_encode($returnarray); 

- 私はちょうど

jQuery.ajax({ 
url: theme_url + '/helpers/filter_index.php', 
type: 'POST', 
dataType: "text", 
data: {ordFilter:value} 
}).done(function(data){ 
var json = JSON.stringify(data); 
console.log(json) // You can get the object now 
} 

が、これは私があなたのコメント

その応答データを与えている
+0

このレスポンスを返します:https:// i。 imgur.com/46JPSDx.png –

+0

Ok Carcigenicate今更新する – dinesh

+0

はい、これはPHPコードの出力です – dinesh

関連する問題