使用jquery消费json.getJSON回调未激发

consuming json with jquery ? .getJSON callback does not fire

本文关键字:回调 getJSON jquery 消费 json 使用      更新时间:2023-09-26

我有一个cs-webservice,它在传递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,在通话时没有看到错误。

在本地Web服务器上,系统会提示我输入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;

问题是

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

实际上是XML,里面有一个JSON字符串。为了让你的代码发挥作用,你只需要简单地返回:

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

就其本身而言。