为什么我的jQuery.get()回调没有被调用?
Why isn't my jQuery.get() callback being called?
我希望下面的代码在原始页面的<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();
});
get()函数被触发:我看到请求到达我的服务器和一个包含JSON代码的200 OK响应。但是function(data) { ... }
内部的alert()永远不会被调用,页面上也不会显示'hi mom'。但是,如果我将代码简化为:
$(function () {
function show_status() {
$('#job-status').html('hi mom');
}
show_status();
});
…然后在<div id='job-status'></div>
中显示'hi mom'。
IASISO (I Am Sure It's Something Obvious),但我错过了什么?
我猜您返回的是无效的json
响应。试着把它放到控制器动作
render :json => { :message => "Hi mom" }, :status => :ok
相关文章:
- 为什么(如何)'这'从函数内部调用回调时发生更改
- 在初始函数完成之前调用回调函数
- Node.js exec调用从不调用回调
- 如何从参数数组中调用回调
- 如何在调用回调之前禁用按钮
- 加载文件,然后调用回调函数
- async.retry-已调用回调
- 节点.js“已调用回调”.但是没有任何其他回调
- JavaScript - 返回承诺和/或调用回调
- 解析查询.首次成功/错误 间歇性不调用回调
- 如何使用另一个 JavaScript 文件中定义的类名调用回调函数
- ReactJs:this.setState的情况下不调用回调函数
- $.post到PHP文件-在包含循环完成之前不会调用回调
- 异步加载ASP.NET绑定的Javascript,然后调用回调
- setTimeout()在其设置时间之前连续调用回调函数
- 在其他回调js中调用回调
- Ajax 调用重新加载页面,而不是调用回调函数
- Angularjs $http.get 不调用回调
- 未调用回调函数
- jQuery JSONP 不调用回调