JQuery使用参数调用Web服务并获取数据的麻烦

时间:2011-02-25 10:21:49

标签: javascript jquery asp.net json web-services

我有一个JQuery模板,我想调用一个webservice并填充其中的字段。我遇到的问题是,我不知道如何在$ .ajax调用中传递参数(理想情况下,我想传递一个字典,以便我可以传递尽可能多的参数)。

我尝试了data: { Key : Value },但收到了500服务器错误,说明了一些不是有效的JSON原型。

调用webservice之后,如何将我的数据恢复到与JQuery模板兼容的JSON字符串中?我的webservices通常得到一个List,我的jquery模板使用JSON对象。

问题基本上是客户端和服务器之间的数据格式。有什么想法吗?

我的webservice调用工作正常,这只是JSON和数据的问题。

编辑:我已成功用字典调用webservice,我现在正试图弄清楚如何获取数据。我收到循环引用错误。

1 个答案:

答案 0 :(得分:1)

您需要JSON2.js中的JSON.org

<强>示例:

var myJSONObject = {"bindings": [
        {"ircEvent": "PRIVMSG", "method": "newURI", "regex": "^http://.*"},
        {"ircEvent": "PRIVMSG", "method": "deleteURI", "regex": "^delete.*"},
        {"ircEvent": "PRIVMSG", "method": "randomURI", "regex": "^random.*"}
    ]
};

var myObject = JSON.parse(myJSONtext, reviver);

var myJSONText = JSON.stringify(myObject, replacer);