可以通过 url 发送 JSON 吗?

2024-05-22

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

另外,我将把 JSON 化的 ruby​​ 哈希发送回客户端。如果我的 AJAX 函数中有一个成功回调,我在其中接收数据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 的 urlencodeURIComponent(string) and $.parseJSON(jsonString)方法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

可以通过 url 发送 JSON 吗? 的相关文章