json_encodeの結果から二重引用符を置き換えます。jqueryでjson配列のデータを二重引用符で囲まないで表示するには
$json_string = json_encode($data);
$json_string = str_replace('"','',$json_string);
echo $json_string;
そして、forループを使用してデータをフェッチします。このようなコード:
$("#gnumbers").change(function() {
var id = $(this).find(":selected").val();
var dataString = 'grpid='+ id;
$.ajax({
url: 'getGroupNumbers.php',
dataType: "json",
data: dataString,
cache: false,
success: function (data) {
var i, l;
for (i = 0, l = data.length; i < l; i++) {
$("#num").append(data[i].cnumber + ",");
//console.log(data[i].cnumber);
}
}
});
});
私はこのようにconsole.logリターンは何もなく、ネットワーク結果何かがチェック:[{cnumber:8801752992444、GROUP_ID:3}、{cnumber:8801795978968,8801936761915、GROUP_ID:3}]を
str_replaceを使用しないと、データを正しく表示できます。あなたはカンマ区切りで複数の行を追加することがわかります。 私の質問は、この出力結果を表示する方法です。 助けてください。ありがとう
二重引用符を置き換える必要がある理由は何ですか?あなたがこれを行うときに私が言うことができる限り、有効なJSON応答 –
を返していないだけです。この値をURLパラメータで渡し、サーバー側はその値に属していません。二重引用符では、私は構文に一致することはできません。 –
何の構文ですか? – tadman