我想向 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/