Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.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.get()回调?_Javascript_Jquery_Ruby On Rails 3_Json_Callback - Fatal编程技术网

Javascript 为什么不是';是否调用了我的jQuery.get()回调?

Javascript 为什么不是';是否调用了我的jQuery.get()回调?,javascript,jquery,ruby-on-rails-3,json,callback,Javascript,Jquery,Ruby On Rails 3,Json,Callback,我希望以下代码在原始页面上的之间显示“hi mom”,但它没有: $(function () { function show_status() { $.get("<%= status_jobs_path -%>", function(data) { $('#job-status').html('hi mom'); }, 'json'); } sh

我希望以下代码在原始页面上的
之间显示“hi mom”,但它没有:

$(function () {
    function show_status() {
         $.get("<%= status_jobs_path -%>",
               function(data) {
                   $('#job-status').html('hi mom');
               }, 'json');
    }
    show_status();
});
。。。然后它会在
中显示“hi mom”


IAISO(我确信这是显而易见的),但我遗漏了什么呢?

我猜您返回了一个无效的
json
响应。试着把它放在你的控制器动作中

 render :json => { :message => "Hi mom" }, :status => :ok

你在firebug/chrome开发工具中看到了成功的结果吗?你确定响应是有效的JSON吗?如果解析失败,jQuery仍然会重定向到
错误
回调(或者对于
$.get
),是的,我看不出缩略词流行起来。关于您的问题,您确定返回的JSON对象有效且结构正确吗?另外,这是同一个域请求还是跨域请求?您是否尝试过将返回的数据输出到控制台?请参见下文——问题是我返回了格式错误的JSON,jQuery会自动删除它。所以@jonathan说得对。是的,就是这样。我刚刚了解到JSON不接受元素列表中的尾随逗号(Ruby已经破坏了我),并且jQuery.get()在格式错误的JSON上会自动失败。谢谢
 render :json => { :message => "Hi mom" }, :status => :ok