jquery - 你能通过 url 发送 JSON 吗?

标签 jquery ruby-on-rails ruby ajax json

我有一个 ruby​​ 散列,其中键是 url,值是整数。我将散列转换为 JSON,我想知道我是否能够通过 AJAX 请求在 url 中发送 JSON,然后从参数散列中提取该 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:如果出于某种原因,您需要为 url 手动编码/解码 json,请使用 javascript 的 encodeURIComponent(string)$.parseJSON(jsonString) 方法.

关于jquery - 你能通过 url 发送 JSON 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6630427/

相关文章:

ruby-on-rails - 当我运行 heroku run rake db :migrate in production 时出现此错误

ruby - 如何禁用ruby UDPSocket解析recvfrom上的IP地址?

ruby - Rails 测试显示 0% 全部通过时通过

javascript - 克隆和附加唯一 ID 后未找到 DOM 元素

javascript - 当元素进入视口(viewport)时,在离开视口(viewport)之前水平滚动其全部内容

ruby-on-rails - ActiveRecord 将字符串解析为日期时间?

ruby - 使用 collect 在迭代期间修改数组

javascript - jQuery - 单击完成并发生延迟后,执行一个函数

javascript - 使用 moment.js 动态更改倒计时值

ruby-on-rails - 从 Rails 中的模型中获取所有验证方法