kat*_*uya 5 javascript ajax jquery json ruby-on-rails
我想将JSON post请求发送到rails 3服务器.我有以下ajax请求:
$.ajax({
type: 'POST',
contentType: "application/json",
url: url,
data: {email: "example@test.com", password: "password"},
success: onSuccess,
error: onError,
dataType: "json"
});
但是,rails服务器接收如下数据:
{"_json"=>["object Object"]}
我希望它在哪里接收它:
{"email"=>"exmaple@test.com", "password"=>"[FILTERED]"}
我认为这是发生的,因为如果内容类型是json,jquery用_json对象包装数据.
有人知道我应该怎么做吗?
事实证明,这是由于旧版本 jquery 的错误造成的。我现在使用jquery 1.5版本并发送post请求如下:
$.post(url, { email: emailVal, password: passwordVal }, callback, "json").error(errorHandler);
Run Code Online (Sandbox Code Playgroud)
现在它工作得很好。