javascript - 如何使用 jquery 向 rails 发送 json 请求

标签 javascript jquery ruby-on-rails ajax json

我想向 Rails 3 服务器发送 JSON post 请求。我有以下 ajax 请求:
$.ajax({ type: 'POST',<br/> contentType: "application/json",<br/> url: url, data: {email: "example@test.com", password: "password"},<br/> success: onSuccess,<br/> error: onError,<br/> dataType: "json"<br/> });

但是 rails 服务器接收到的数据如下:
{"_json"=>["object Object"]}
我希望它接收的位置:
{"email"=>"exmaple@test.com", "password"=>"[FILTERED]"}

我认为这是因为如果内容类型是 json,jquery 会用 _json 对象包装数据。

有人知道我应该怎么做吗?

最佳答案

原来是因为旧版本jquery的bug。我现在使用 jquery 版本 1.5 并按如下方式发送发布请求:

$.post(url, { email: emailVal, password: passwordVal }, callback, "json").error(errorHandler);

它现在工作得很好。

关于javascript - 如何使用 jquery 向 rails 发送 json 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5721573/

相关文章:

javascript - 通过 POST 的数组(Ajax)

javascript - 使用订阅的 Knockout Js 复选框验证

具有静态 JSONP 回调函数的 jQuery "parseerror"

ruby-on-rails - 如何在 AMP 分析中包含自定义变量?

ruby-on-rails - Rails 3. 用于子关联的 ActiveAdmin 过滤器

ruby-on-rails - 使用 will_paginate 对博客文章的随机列表进行分页

javascript - 如何区分事件和非事件的 NodeList 集合?

javascript - 同时使用 window.location 和 return confirm

javascript - 我们可以在 css 中使用百分比高度吗?

javascript - CSS 在 Firefox 上随机过渡 'spazing' 一些元素