$.getJSON()
文档说明:如果指定的URL在远程服务器上,则将该请求视为JSONP。有关更多详细信息,请参见$.ajax()中jsonp数据类型的讨论。
因此,如果我使用跨域URL调用
$.ajax()
中jsonp数据类型的文档说明(重点是我的):使用JSONP加载JSON块。将在您的URL末尾添加一个额外的“callback =?”来指定回调。
$.getJSON()
,则应自动添加额外的“callback =?”参数。(文档的其他部分支持这种解释。)但是,我没有看到这种行为。如果我不明确添加“callback =?”则jQuery会错误地进行XMLHttpRequest(由于无法跨域读取响应,因此返回null数据)。如果我明确添加它,则jQuery会正确地进行
jsonpCallback: 'alertResponse'
,是的,在这种情况下,我无需显式地添加“callback =?”参数就可以工作。但是,这比$.getJSON()
优雅的方式更加冗长。如果$.getJSON()
按照文档说明正常工作将会很好... - Aseem Kishore