我正在尝试使用goog.net.XhrIo
Closure 库中的 Ajax 调用。我想在 Post 请求中发送一些参数,并将它们提供给 Rails 应用程序。这是我的 Ajax 调用:
goog.require('goog.net.XhrIo');
goog.require("goog.structs.Map");
goog.require("goog.Uri.QueryData");
function doRequest() {
var request = new goog.net.XhrIo();
var qd = goog.Uri.QueryData.createFromMap(new goog.structs.Map({
title: "Test ajax data",
content: "foo",
param1: 70
}));
goog.events.listen(request, goog.net.EventType.COMPLETE, function(){
console.log("Success!");
});
request.send('http://localhost:3000/some_method', 'POST', qd.toString());
}
然后在 Rails 中:
def some_method
@my_variable = ModelName.find(params[????])
end
问题是我不知道如何访问 Rails 应用程序中的参数。我什至不确定我是否正在执行 Post 请求,以便参数易于访问。