为什么不调用我的jQuery.get()回调?

fea*_*ool 10 javascript jquery json callback ruby-on-rails-3

我希望以下代码<div id='job-status'></div>在原始页面之间显示"hi mom" ,但它不会:

$(function () {
    function show_status() {
         $.get("<%= status_jobs_path -%>",
               function(data) {
                   $('#job-status').html('hi mom');
               }, 'json');
    }
    show_status();
});
Run Code Online (Sandbox Code Playgroud)

触发了get()函数:我看到请求到达我的服务器,并且包含我的JSON代码的200 OK响应.但是function(data) { ... }身体内部的警报()永远不会被调用,页面上也没有"喂妈妈".但是,如果我将代码删除到:

$(function () {
    function show_status() {
        $('#job-status').html('hi mom');
    }
    show_status();
});
Run Code Online (Sandbox Code Playgroud)

...然后它确实显示了"嗨妈妈" <div id='job-status'></div>.

IASISO(我确定它显而易见),但我错过了什么?

Cyc*_*ode 11

我的猜测是你回复了无效的json回复.尝试将其放入控制器操作中

 render :json => { :message => "Hi mom" }, :status => :ok
Run Code Online (Sandbox Code Playgroud)