我正在尝试从javascript中的WCF服务网址接收JSON数据。
我使用了以下javascript代码。
$(function(){
$("input:button").click(function() {
$.ajax({
dataType: 'json',
type: "GET",
url: "http://192.168.1.109/EIM/EIS.svc/json/getLatestLocation/Mobile/Mobile/1001",
success: function (data) {
var innerHtml = "";
document.getElementById('test').innerHTML=data;
//'test' is ID of <div>
document.getElementById('testlab').innerHTML=data.getLatestLocationResult.status.code;
//'testlab' is ID of <label>
$("#test").html(innerHtml);
alert("JSON DATA");
alert(data.getLatestLocationResult.status.code);
}
});
});
});
来自网址的JSON数据是:
{"getLatestLocationResult":{"status":{"code":"00","description":"Request
OK"},"reason":{"code":"000","description":"Request
OK"},"PersonDetails":{"PersonName":"Santosh Kumar
Sahu","PersonNumber":"1001","Identification":"Pan
Card","IdentificationNumber":"P567","ContactNo":"987654","Gender":"Male"},"location":[{"dateandtime":"7\/17\/2013
10:45:20 AM","latitude":"19.0469536","longitude":"72.9112502","address":"ND","city":"ND","state":"ND","country":"ND"}]}}
请给我一个使用接收此数据的建议。
谢谢。
答案 0 :(得分:0)
你应该eval
数据 - 否则它只是一个字符串。
obj = eval('(' + data + ')');
现在您可以使用obj
作为合法的JS对象并访问其成员
以下是评估您的data
字符串并访问生成的对象成员的小提琴http://jsfiddle.net/M4BK5/