你能通过url发送JSON吗?

我有一个ruby哈希,其中键是url,值是整数。 我将哈希转换为JSON,我想知道我是否能够通过AJAX请求在URL中发送JSON,然后从params哈希中提取JSON。

此外,我将把JSONifyed ruby​​哈希发送回客户端。 如果我在AJAX函数中成功回调,我在data变量中接收data ,如何使用JQuery解析JSON?

如果我需要更具体,请告诉我。

是的,你可以毫无问题。 无需手动编码/解码!

你的代码是这样的:

 var jsonParam = '{"name":"Edgar"}'; //Sample json param $.ajax({ ... type: "get", //This sends in url data: {jsonParam: jsonParam}, //This will encode your json for url automatically dataType: "json", //With this the response will be automatically json-decoded! success: function(response){ //Assuming your server output was '{"lastName":"Villegas"}' as string alert(response.lastName); } }); 

如您所见,不需要手动编码/解码。 Jquery处理这一切!

希望这可以帮助。 干杯

PS:如果由于某种原因,您需要手动编码/解码您的json以使用javascript的encodeURIComponent(string)$.parseJSON(jsonString)方法。

是的,您可以将json对象作为get或post参数传递。

为了使用Jquery解析json字符串,您可以使用$ .parseJSON。