如何在javascript中使用来自wcf url的JSON数据

时间:2014-03-26 10:51:56

标签: javascript json wcf

我正在尝试从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"}]}}

请给我一个使用接收此数据的建议。

谢谢。

1 个答案:

答案 0 :(得分:0)

你应该eval数据 - 否则它只是一个字符串。

obj = eval('(' + data + ')');

现在您可以使用obj作为合法的JS对象并访问其成员 以下是评估您的data字符串并访问生成的对象成员的小提琴http://jsfiddle.net/M4BK5/