我有一个示例字符串,通过对ASP处理程序的post调用返回。
alert("Data: " + data);
正在工作并警告字符串。
[{"Item1":"stringone","Item2":"stringtwo"}]
我似乎无法访问Item1和Item2中的数据,因此我可以将其输入文本框?
$('#txtFOA').val(data[0]);
$('#txtAddress').val(data[2]);
答案 0 :(得分:1)
试
$('#txtFOA').val(data[0].Item1);
$('#txtAddress').val(data[2].Item2);
答案 1 :(得分:1)
您应首先将该字符串解析为JSON,如下所示:
var jsonified = JSON.parse(data);
然后你可以像这样访问它的元素:
jsonified[0].Item1
答案 2 :(得分:0)
data [0]返回整个对象
{
"Item1": "stringone",
"Item2": "stringtwo"
}
如果你想输入" stringone"在文本框中,使用类似这样的内容
data[0].Item1
or
data[0]["Item1"]
在这种情况下,您也无法访问数据[2],因为结果数组中只有一个元素。
$('#txtFOA').val(data[0].Item1);
$('#txtAddress').val(data[0].Item2);
or
$('#txtFOA').val(data[0]["Item1"]);
$('#txtAddress').val(data[0]["Item2"]);