我进行了ajax调用,在移动设备上一切正常,但在移动设备上我看到日志记录此错误$http({
method : 'POST',
**timeout : 120000,**
}).success(function(data) {
}).error(function(data, status) {
});
。
这是:
Uncaught SyntaxError: Unexpected token o in JSON at position 1
我该如何解决这个问题?
修改
我看到了一些东西..我有一个输入类型文件,当我在输入中加载某些内容时会发生这种情况。如果输入为空则工作正常,如果我尝试上传..我有错误
var cars = [];
$('li.cars').each(function() {
var $this = $(this);
var keyword = { key: $this.data('key'), val: $this.html() };
cars.push(keyword);
});
data.append('cars', JSON.stringify(cars));
答案 0 :(得分:0)
JSON.stringify将Javascript对象转换为JSON文本,并将该JSON文本存储在字符串中。
看起来响应已经出现在字符串类型中。从代码中移除stringify并尝试。
答案 1 :(得分:0)
你可能有一些css规则隐藏了" li"对你的DOM进行元素修改或修改汽车'类。还要确保"汽车"对象是正确定义的,并且在对其进行字符串化之前具有正确的结构。