在jQuery中使用.ajax成功获取JSON数据,但未返回任何数据
我试图通过jQuery中的.ajax()方法获取一些JSON数据,下面是我的代码:在jQuery中使用.ajax成功获取JSON数据,但未返回任何数据,jquery,ajax,json,Jquery,Ajax,Json,我试图通过jQuery中的.ajax()方法获取一些JSON数据,下面是我的代码: $.ajax({ url: "http://localhost:8080/abc/message.js", type: 'GET', data: {}, beforeSend: function(x) { if(x && x.overrideMimeType) { x.overrideMimeType("appl
$.ajax({
url: "http://localhost:8080/abc/message.js",
type: 'GET',
data: {},
beforeSend: function(x) {
if(x && x.overrideMimeType) {
x.overrideMimeType("application/j-son;charset=UTF-8");
}
},
datatype: 'json',
success: ajaxSuccess,
error: ajaxError
});
function ajaxSuccess(data,status){
alert(status);
if(data.updatetime > localtime)
{...}
}
“message.js”包含我需要的JSON数据。
它确实调用了我定义的success函数(即ajaxSuccess),但它解析的数据是一个空字符串(“”)。。。
我已经阅读了jQuery提供的文档,并在谷歌上搜索了类似的问题,但仍然无法找出问题所在。我很困惑,你是在用AJAX访问Javascript文件吗?(message.js)您是否应该调用web服务,例如“@RPM1984我不做服务器端的事情,我被要求处理将发送到浏览器的json数据,但服务器现在不可用。所以我只在.js文件中放入一些示例。并将其放在tomcat服务器中。可以吗?@Sam Saffron♦ firebug返回一个200状态,但有一个红十字跟随,没有其他东西…这是令人困惑的…@calmire,位置解释它。你正在做一个跨域请求。请阅读这个@calmire:首先,如果你通过浏览器中的
文件://
执行文件打开
来访问文件。这是问题之一。除非你已经设置了一些代理来发出外部请求文件需要在同一个域上,即localhost
我不认为使用file://
访问的文件被认为是跨域限制的一部分。其次,我不知道tomcat的用法,但这可能是一个配置问题,因此我不想删除所有内容ng位于IIS或Apache提供服务的文件夹中,您应该能够轻松设置该文件夹以测试此功能。