0

我有一个 cs web 服务,它在传递 id 时返回这个 json:“jdoe”

<?xml version="1.0" encoding="UTF-8"?>
<string xmlns="http://tempuri.org/">[{"department":"Sales","mail":"jdoe@acme.com"}]</string>

我正在寻找最小的 jquery 代码来显示部门并正在尝试这个:

$(document).ready(function () {
    url = "http://test.mydomain.com/WebService.asmx/GetDEPT?callback=?"
    alert("start");
    $.getJSON( url, { id: "jdoe" }, function( data ) {  alert(data.department); });
    alert("end");
});

我只看到开始和结束的警报。

我已经检查了 fiddler,并且在调用时没有看到错误。

在本地网络服务器上,我被提示输入 id,它确实返回了预期的 json。

我的cs看起来像这样:

    public string GetDEPT(string id)
{
    var json = "";
    var umid  = from result in dc.GET_DEPT(id) select result;

    JavaScriptSerializer jss = new JavaScriptSerializer();

    json = jss.Serialize(id);

    return json;
4

1 回答 1

1

问题是

<?xml version="1.0" encoding="UTF-8"?>
<string xmlns="http://tempuri.org/">[{"department":"Sales","mail":"jdoe@acme.com"}]</string>

实际上是内部带有 JSON 字符串的 XML。为了使您的代码正常工作,您只需简单地传回:

[{"department":"Sales","mail":"jdoe@acme.com"}]

在其自己的。

于 2013-09-04T11:09:56.467 回答