如何使用jquery将json请求发送到rails

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对象包装数据.

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

kat*_*uya 4

事实证明,这是由于旧版本 jquery 的错误造成的。我现在使用jquery 1.5版本并发送post请求如下:

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

现在它工作得很好。