0

我有一个 Google Chrome 扩展程序。在我的 Content.js 中,我正在执行一个运行良好的 POST 请求,除了在返回 json 数据时我没有得到回调响应。

这是我的电话

$.post(("http://localhost:4089/i3cloud.com/ilinklogemailnoimap.ashx?opensocial_owner_id=" + ownerId),
        '{"data":"' + dataString + '"}' ,
        function () {
            alert('response');
            },
        "json");

它调用一个 ashx 处理程序,该处理程序返回来自处理程序的以下响应。

context.Response.Write("{'user_exists' : true, 'result' : 'Success'}")

我没有收到回调...

如果响应为空,我会收到响应并调用我的警报。

context.Response.Write("")

我的 JSON 响应格式是否正确?

我正在使用 jquery-2.0.2

谢谢你的帮助。

4

1 回答 1

0

我设法使它与以下内容一起使用:

"[{\"user_exists\":\"true\",\"result\":\"Success\"}]"

我使用以下内容生成了 json:

 JavaScriptSerializer serializer = new JavaScriptSerializer();
    responseList = new List<responseItem>();
    responseItem ri = new responseItem();
    ri.user_exists = "true";
    ri.result = "Success";
    responseList.Add(ri);
    context.Response.Write(serializer.Serialize(responseList));
于 2013-11-18T06:12:31.997 回答