2011-02-25 51 views
1

我有一个JQuery模板,我想调用一个web服务并填充它中的字段。我遇到的问题是,我不知道如何在我的$ .ajax调用中传递参数(理想情况下,我想传递一个字典,以便我可以传递尽可能多或很少的参数)。JQuery使用参数调用webservices并返回数据时遇到问题

我试过data: { Key : Value },但得到一个500服务器错误,说有关不是一个有效的JSON基本性。

调用webservice后,如何将数据返回到与JQuery模板兼容的JSON字符串中?我的web服务通常会得到一个List,并且我的jquery模板可以与JSON对象一起工作。

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

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

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

回答

1

您需要JSON2.jsJSON.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);