【问题标题】:consuming json with jquery ? .getJSON callback does not fire用 jquery 消费 json 吗? .getJSON 回调不会触发
【发布时间】:2013-09-07 20:40:24
【问题描述】:

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

<?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;

【问题讨论】:

    标签: javascript jquery ajax json web-services


    【解决方案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"}]
    

    独立。

    【讨论】:

    • 谢谢!我已经更新了我的问题。碰巧你知道我需要对我的 c# 服务做些什么来解决这个问题吗?
    • @cyberpine 我已经很久没有接触过.net webservices了,所以我很害怕。从好的方面来说,它会是一个很好的第二个问题,只要你能展示一些研究。
    • 谢谢。如果有人对如何从 C# 网站 web 服务仅呈现 json 有一个简单的解决方法,请告诉我。
    猜你喜欢
    • 2011-07-22
    • 2012-02-21
    • 2023-03-04
    • 2011-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-20
    相关资源
    最近更新 更多