jquery - $.getJSON 在本地工作,但在上传到 Web 服务器时不起作用

标签 jquery json apache getjson

我正在编写一个在本地计算机上运行良好的脚本,但是当我将其上传到我的网络服务器时,我的 $.getJSON 请求不起作用。

function loadData(fileName) {
    return $.getJSON(fileName + ".json");
}

var data;

var myFile = "Data";

loadData(myFile).done(function (data1) {
    if (data1 && data1.info) {
        data = data1;
        $.each(data1.info[0], function (key, value) {
            alert(value);
        });
    }
});

我已经删除了很多内部代码,这些代码基本上只是获取结果并将它们放入 html 元素中。我请求的网址位于远程服务器上,但当我从硬盘驱动器运行此 html 页面时它可以工作。当我将它上传到我的网络服务器时,它没有弹出,就像 $.getJSON 甚至没有运行。

我将它作为文件夹上传到apache

Folder
|
|-->Index.html
|
|-->Data.json

最佳答案

不要依赖 $.getJSON() 方法,而是使用 $.ajax() :您将对请求 header 拥有更多控制权。

尝试使用以下选项,并将函数调用与您的应用程序特有的参数集成:

$.ajax({
    type: "POST",
    url: "some-url.json",
    contentType: "application/json; charset=utf-8",
    dataType: "json"
});

$.ajax() 方法的完整文档可以在 here 找到。 .

关于jquery - $.getJSON 在本地工作,但在上传到 Web 服务器时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15655349/

相关文章:

javascript - 如何让 jquery 找到该行并在成功时触发一个 Action (使用 "this")

php - 使用 php 在自定义内容中创建动态 'Read More' 链接

javascript - 添加列,然后按类别分隔数据

linux - 无法CD进入具有755权限的目录吗?

php - 获取数组作为 AJAX 的响应

java - 通过 Jackson 的反序列化因父/子类而失败

javascript - Backbone 从嵌套 json 获取数据

java - 不同taglib-standard*.jar的含义

apache - 使用查询字符串 htaccess 重定向 URL

java - 是否有一个 Java JSON 反序列化器将字符串解码为列表字典或原始类型字典列表