每当我通过jquery对我设置的任何页面(本地或我的服务器)进行JSONP调用时,我得到的只是静默处理.Firebug报告200 OK,响应看起来不错.我设置警报框以在成功或失败时弹出,但都不会出现.我用什么网址似乎并不重要,没有任何东西弹出.
但是,如果我使用twitter json页面,那么我的成功警告框会按预期出现,所以我的回复显然有问题,但我不知道是什么.
作为实验,我复制了twitter json响应并将其上传到我的booroo.com域.它应该是相同的,但仍然没有.我将响应页面上的标题设置为"application/json"和utf-8但仍然没有.
请帮助,我现在花了一整天时间,我不知道还有什么可以尝试.
$.ajax({
dataType: 'jsonp',
// url: 'http://booroo.com/json.asp?callback=?',
url: 'http://twitter.com/users/usejquery.json?callback=?',
success: function () {
alert("Success");
},
error: function(x,y,z) {
alert("error"+x.responseText);
}
});
Run Code Online (Sandbox Code Playgroud)
响应json.asp文件包含以下经典ASP头文件,然后是从twitter复制的json响应(我已经尝试过其他人没有任何成功.)
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%
Response.Expires = 0
Response.Expiresabsolute = Now() - 1
Response.AddHeader "pragma","no-cache"
Response.AddHeader "cache-control","private"
Response.CacheControl = "no-cache"
response.ContentType="application/json"
Response.CodePage = 65001
Response.CharSet = "UTF-8"
%>({"test_param":12345});
Run Code Online (Sandbox Code Playgroud)