本地文件发送jQuery AJAX GET,成功,但数据未定义
我在本地html文件中编写了一个简单的代码来测试jQuery AJAX,如下所示:本地文件发送jQuery AJAX GET,成功,但数据未定义,jquery,ajax,jsonp,Jquery,Ajax,Jsonp,我在本地html文件中编写了一个简单的代码来测试jQuery AJAX,如下所示: $(document).ready(function(){ $.ajax({ url: "http://hqdigi2.eastmoney.com/EM_Quote2010NumericApplication/CompatiblePage.aspx?Type=Z2&r=1386912455181&fav=300251", dataType: "script",
$(document).ready(function(){
$.ajax({
url: "http://hqdigi2.eastmoney.com/EM_Quote2010NumericApplication/CompatiblePage.aspx?Type=Z2&r=1386912455181&fav=300251",
dataType: "script",
dataFilter: function(data, type) {
console.log("### type: " + type+", data: " + data);
},
success: function(data, status, xhr) {
console.log("****success: " + data + ", status: " + status);
console.log("xhr.responseText: " + xhr.responseText);
},
error: function(jqXhr, status, err) {
console.log("!!!!Error - xhr:" + jqXhr + ", status: " + status + ", " + err);
}
});
});
var stockData={DataList:["2,300251,aStockName,41.64,1.19%,0.49,41.57,0,41.64,0,160955,66550,41.30,41.15,42.15,40.38,1,198,0"],UpDatetime:"2013-12-16 14:48:27"};
执行后,控制台显示:
Resource interpreted as Script but transferred with MIME type text/html: "http://hqdigi2.eastmoney.com/EM_Quote2010NumericApplication/CompatiblePage.aspx?Type=Z2&r=1386912455181&fav=300251&_=1387173844186".
### type: script text, data: undefined
****success: undefined, status: success
xhr.responseText: undefined
但回复如下所示:
$(document).ready(function(){
$.ajax({
url: "http://hqdigi2.eastmoney.com/EM_Quote2010NumericApplication/CompatiblePage.aspx?Type=Z2&r=1386912455181&fav=300251",
dataType: "script",
dataFilter: function(data, type) {
console.log("### type: " + type+", data: " + data);
},
success: function(data, status, xhr) {
console.log("****success: " + data + ", status: " + status);
console.log("xhr.responseText: " + xhr.responseText);
},
error: function(jqXhr, status, err) {
console.log("!!!!Error - xhr:" + jqXhr + ", status: " + status + ", " + err);
}
});
});
var stockData={DataList:["2,300251,aStockName,41.64,1.19%,0.49,41.57,0,41.64,0,160955,66550,41.30,41.15,42.15,40.38,1,198,0"],UpDatetime:"2013-12-16 14:48:27"};
我如何获得此回复文本
我还试图将数据类型更改为“text”,但Chrome抱怨访问控制Allow Origin不允许Origin null。我不想禁用Chrome的安全设置以允许本地文件跨域访问
很抱歉格式不好,因为我的网络问题,cdn.sstatic.net上丢失了一些css/js文件我尝试了一次又一次,最后我发现我可以从成功回调中获得响应对象stockData!数据类型设置为“script”(或使用$.getScript)。 我还不明白的是,只有数据类型的脚本和jsonp才能得到响应,文本、json或html将被远程域访问错误阻止