ajax - 当数据类型为 'script' 时,jQuery ajax 调用不会启动回调

标签 ajax jquery callback jquery-callback jquery-1.6

例如,使用 jQuery 1.5.2 或更小版本,此代码将在 FireBug 控制台中记录“ololo”:

$.get(
'some_url', 
{ data: 'some_data' }, 
function() { 
   console.log('ololo') 
}, 
'script')

与 .ajax(任何类型的请求)、.post 相同

但是对于 jQuery 1.6-1.6.1,回调不会执行任何操作。但是,如果数据类型是“script”以外的任何类型,则将启动回调。例如,“json”或“html”。

我在 http://api.jquery.com/jQuery.get/ 上找不到与此相关的内容

最佳答案

我认为“脚本”数据类型使 jquery 的行为类似于 getScript()其中

Load a JavaScript file from the server using a GET HTTP request, then execute it.

对我来说,这意味着不会调用任何回调,因为脚本将被执行。

关于ajax - 当数据类型为 'script' 时,jQuery ajax 调用不会启动回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6349172/

相关文章:

javascript - HTML 和 CSS 的误解

jquery - 为什么我的 jquery 回调提前触发?

callback - Node.js 中的闭包有何不同?

callback - Bokeh 按钮回调 : unexpected attribute 'callback' to Button, 中出现错误,类似的属性是 js_event_callbacks

php - 如何使用$.ajax()上传文件

javascript - 如何将div追加到现有div中?

jquery - 如何应用具有关键帧动画的 CSS3 变换?

jquery - 在 jquery 模板中使用 jquery,这可能吗?

jquery - Ajax请求失败,不明白为什么

javascript - 将所需的输入附加到现有表格中