仅在移动设备上出现意外令牌

时间:2017-04-05 13:31:11

标签: javascript jquery json

我进行了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));

2 个答案:

答案 0 :(得分:0)

JSON.stringify将Javascript对象转换为JSON文本,并将该JSON文本存储在字符串中。

看起来响应已经出现在字符串类型中。从代码中移除stringify并尝试。

答案 1 :(得分:0)

你可能有一些css规则隐藏了" li"对你的DOM进行元素修改或修改汽车'类。还要确保"汽车"对象是正确定义的,并且在对其进行字符串化之前具有正确的结构。