私はAJAX応答を操作しようとしています。私は、検索results.Thisでカードを作成するためのforeachを作成する必要がAJAXレスポンスをJSONに変換するには?
は私のコードです:このループが発生するため
$('#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]);"
これは私の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);
}
}
};
をお知らせしてみjavascriptオブジェクトとしてJSONに変換し、それを慰め?彼らがあなたのコントロールの中にいるなら、私はそれを送信する前に修正するだけです。そのデータは混乱している。それは、親コンテナなしのリストで一杯に見えるだけです。 Idkを使って、有効なJSONを簡単に作りましょう。 – Carcigenicate
こんにちは@Carcigenicate、私は質問を編集しました。 –
複数回エコーすることはできません。あなたが送っているものは、有効な構造ではありません。サーバー側のループ内で配列を作成し、ループが完了したら配列を送信してください – charlietfl