Javascript jQuery和Rails ajax请求和响应
尝试基本的东西 用数据请求,用数据响应,用jQuery和Rails打印 这是前面的密码Javascript jQuery和Rails ajax请求和响应,javascript,jquery,ruby-on-rails,ajax,Javascript,Jquery,Ruby On Rails,Ajax,尝试基本的东西 用数据请求,用数据响应,用jQuery和Rails打印 这是前面的密码 $("#internal_btn").click(function() { //window.alert("clicked internal btn!"); $.ajax({ type: "POST", contentType: "application/json; charset=utf-8",
$("#internal_btn").click(function() {
//window.alert("clicked internal btn!");
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "/room/test",
//data: "{'data1':'" + value1+ "', 'data2':'" + value2+ "', 'data3':'" + value3+ "'}",
data: {name:"ravi",age:"31"},
dataType: "json",
success: function (result) {
//do somthing here
window.alert("success!!");
},
error: function (){
window.alert("something wrong!");
}
});
});
在这里,如果用户单击internal_btn,则会发生此事件并转到servide
房间/测试行动
好的,这很好。但我不知道如何发送数据
如果我运行这个,我会出现这样的错误
MultiJson::LoadError
795: unexpected token at 'name=ravi&age=31'
我能知道是什么问题吗
另外,是否有使用json格式的请求和响应的好例子
我在谷歌上搜索了很多,但对结果并不满意:(尝试使用
stringify
你的数据
或使用GET方法
之类
data : JSON.stringify({name:"ravi",age:"31"}),
完整代码
$.ajax({
type: "POST",// GET in place of POST
contentType: "application/json; charset=utf-8",
url: "/room/test",
data : JSON.stringify({name:"ravi",age:"31"}),
dataType: "json",
success: function (result) {
//do somthing here
window.alert("success!!");
},
error: function (){
window.alert("something wrong!");
}
});
你能给我们看一下你的控制器响应json数据的动作吗谢谢你的响应。我没有做控制器动作。首先我试图请求控制器并从前面获取参数。Thanks,我不知道为什么,但我将类型改为“get”,现在它可以工作了。:)为了帮助其他人:我认为同事的路线不正确。因此,当从POST更改为GET时,代码可以工作。