【发布时间】:2013-12-25 22:59:56
【问题描述】:
我在本地html文件中写了一个简单的代码来测试jQuery AJAX,如下:
$(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);
}
});
});
执行后,控制台显示:
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
但响应确实返回如下:
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"};
我怎样才能得到这个响应文本?
我也尝试将 dataType 更改为“text”,但 Chrome 抱怨 Access-Control-Allow-Origin 不允许使用 Origin null。我不想禁用 Chrome 的安全设置以允许本地文件跨域访问。
抱歉,格式不正确,因为我的网络问题,cdn.sstatic.net 上遗漏了一些 css/js 文件
【问题讨论】: