使用ajax获取txt文件,出错,查了很多资料,没有找到原因。
直接通过浏览器访问,没有错误,
使用ajax却出错。。。
$.get('http://api.91orange.cn/selectseat/603/arealist.txt', function(data) {
//alert(data.success);
alert("OK");
}).fail(function(data) {
//alert(data);
var is_json;
var json;
try {
var json = $.parseJSON(data.responseText);
is_json = true;
} catch (e) {
is_json = false;
}
if (is_json) {
// add_json_error(data, json);
alert('hson');
alert(data.message);
} else {
// Show the response text as plaintext.
alert("data.status is "+data.status);
var status = data.status;
var statusText = data.statusText;
// If we've hit a 400 (Bad Request), show the responseText.
if (status === 400) {
alert('400');
statusText += ": " + data.responseText;
}
alert(status + " --- " + statusText);
}
}).always(function() {
btn_sub.removeClass('disabled');
});
$.ajax({
type: 'GET',
url: "http://api.91orange.cn/selectseat/603/arealist.txt",
async: false,
//dataType: "text",
success: function (data){
alert(data);
},
error: function(data, status, err){
alert(status);
alert(data);
}
});
使用上面两种方法都出现错误,无语了,求解。。。
有评论说了,是 跨域 问题。
关于跨域(Cross-Domain),推荐看这一篇:
JavaScript跨域总结与解决办法
讲得很详细,并提出了解决方案。注意其中的两句: