无法编码JSON数据

时间:2014-03-09 19:01:21

标签: php jquery ajax json

我在我的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:意外的数字

我该如何解决这个问题?

2 个答案:

答案 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);