在FileZilla / FTP服务器上无法正确读取JSON文件

时间:2014-12-14 03:19:42

标签: javascript php jquery json ftp

当我将项目上传到FTP服务器时,我从中提取数据的JSON文件无法正常工作。但是当我从我的本地服务器XAMP运行程序时,它运行得非常好。我注意到通过检查FTP服务器上的元素没有正确读取JSON。这就是它的样子:

This is the picture where the json is not working

这是从我的本地服务器上运行的应用程序,我检查该元素。目前正在运作:

This is the working example

这就是我在代码中访问文件的方式:

$.ajax({
        url: 'includes/js/jsons/' + location_name + '.json',
        datatype: 'json',
        success: function(parsed_json){
            // doing stuff
});

关于为什么会这么搞乱的任何想法?

注意:我不认为我的JSON文件被识别为JSON文件,而是HTML doc等。

2 个答案:

答案 0 :(得分:2)

我认为此FileZilla将换行符更改为默认值,这会导致问题,请点击此链接更改此行为并再次测试:How can I stop Filezilla changing my linebreaks?

答案 1 :(得分:0)

好的,所以问题实际上是json文件被读取为字符串而不是json,尽管已将数据类型设置为json。为了解决这个问题,我必须通过这行代码

将json文件解析为json文件
$.ajax({
    url: 'includes/js/jsons/' + location_name + '.json',
    datatype: 'json',
    success: function(parsed_json){
        var parsed_json = $.parseJSON(parsed_json);
});

我还编辑了FTP过程中的设置,它只会上传为二进制而不是自动。

如果您遇到同样的问题,请尝试两者。如果解析json不起作用,请按照Ali Javadi提供的链接。