在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

我试图通过jQuery中的.ajax()方法获取一些JSON数据,下面是我的代码:

$.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提供服务的文件夹中,您应该能够轻松设置该文件夹以测试此功能。