2016-06-10 34 views
0

我有一個示例字符串通過後調用ASP處理程序返回。Deserialising JSON數據

alert("Data: " + data); 

正在工作並提醒字符串。

[{"Item1":"stringone","Item2":"stringtwo"}] 

我不能似乎能夠訪問的數據項目1和項目2這樣我就可以將其輸入到一個文本框?

$('#txtFOA').val(data[0]); 
$('#txtAddress').val(data[2]); 
+0

如果你做了'的console.log(數據)',它顯示爲一個字符串還是一個對象? – Kyle

+0

這顯示數據爲一個字符串 – Adam92

+0

假設'data'是一個字符串:'JSON.parse(data)' –

回答

1

你應該先分析該字符串JSON是這樣的:

var jsonified = JSON.parse(data); 

那麼你就可以訪問它的元素是這樣的:

jsonified[0].Item1 
0

嘗試

$('#txtFOA').val(data[0].Item1); 
$('#txtAddress').val(data[2].Item2); 
0

數據[0]返回整個對象

{ 
    "Item1": "stringone", 
    "Item2": "stringtwo" 
} 

如果你想在文本框輸入 「stringone」,使用這樣的

data[0].Item1 
or 
data[0]["Item1"] 

在這種情況下,您也無法訪問數據[2],s因此,結果數組中只有一個元素。

$('#txtFOA').val(data[0].Item1); 
$('#txtAddress').val(data[0].Item2); 

or 

$('#txtFOA').val(data[0]["Item1"]); 
$('#txtAddress').val(data[0]["Item2"]);