例如,使用 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/