Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery和Rails ajax请求和响应_Javascript_Jquery_Ruby On Rails_Ajax - Fatal编程技术网

Javascript jQuery和Rails ajax请求和响应

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",

尝试基本的东西

用数据请求,用数据响应,用jQuery和Rails打印

这是前面的密码

$("#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时,代码可以工作。