当我将项目上传到FTP服务器时,我从中提取数据的JSON文件无法正常工作。但是当我从我的本地服务器XAMP运行程序时,它运行得非常好。我注意到通过检查FTP服务器上的元素没有正确读取JSON。这就是它的样子:
这是从我的本地服务器上运行的应用程序,我检查该元素。目前正在运作:
这就是我在代码中访问文件的方式:
$.ajax({
url: 'includes/js/jsons/' + location_name + '.json',
datatype: 'json',
success: function(parsed_json){
// doing stuff
});
关于为什么会这么搞乱的任何想法?
注意:我不认为我的JSON文件被识别为JSON文件,而是HTML doc等。
答案 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提供的链接。