我在我的PHP文件中创建了一个JSON数组,如下所示:
$array[1] = "string1";
$array[2] = "string2";
$array[3] = "string3";
echo json_encode($array);
我需要将每个字符串分配给HTML中的不同ID标记。 这不起作用:
success: function(data) {
var obj = jQuery.parseJSON('data');
console.log(data);
$("#id1").html(obj.1);
$("#id2").html(obj.2);
$("#id3").html(obj.3);
}
我得到了:
SyntaxError:意外的数字
我该如何解决这个问题?
答案 0 :(得分:1)
这不是一个字符串,现在你正在编码字符串data
,而这就是全部。
success: function(data) {
var obj = jQuery.parseJSON(data); // remove the quotes
console.log(data);
$("#id1").html(obj[1]);
$("#id2").html(obj[2]);
$("#id3").html(obj[3]);
}
此外,如果将dataType JSON添加到ajax调用,则数据将已被解析。
答案 1 :(得分:0)
数据是对象,您将其设为字符串
var obj = jQuery.parseJSON(data);