2017-04-05 42 views
0

我做了一個ajax調用,並在手機上一切正常,但在手機上我看到日誌中記錄了這個錯誤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)); 

我怎樣才能解決這個問題?

編輯

我看到的東西。我有一個輸入類型的文件,而這個東西它,當我加載輸入有事。如果輸入的是空的作品很好,如果我嘗試upload..i've遇到錯誤

data.append('myphoto', $('input[type=file]')[0].files[0]); 

<form id="imageUploadForm" method="post" enctype="multipart/form-data"> 
    <label for="" class="input-product"> 
      <img class="img-upload img-responsive product-image" src="img.png" /><input id="input-1" class="input-upload" type="file" name="myphoto" accept="image/*"> 
    </label> 
</form> 
+0

Here @Pablo [{「key」:「size」,「val」:「black11」},{「key」:「color」,「val」:「bvcawreq」}] – driveaferrari

+0

我認爲你的錯誤不是在這段代碼中引起的:它似乎是通過調用JSON.parse創建的,而不是JSON.stringify –

+0

如果我在做json.parse,我得到了[object Object] ...並且不起作用 – driveaferrari

回答

0

JSON.stringify變成一個JavaScript對象轉換爲JSON文本並存儲JSON文本字符串。

看起來響應已經來自字符串類型。從代碼中移除字符串並嘗試。

+0

我試了..但不會工作:/ – driveaferrari

0

您可能有一些css規則可以隱藏DOM上的「li」元素或修改'cars'類。還要確保「cars」對象被正確定義,並且在將其串化之前具有正確的結構。

+0

但在桌面上的作品...只有在移動我有這個問題。 – driveaferrari

+0

準確地說,這就是爲什麼我要告訴你檢查你是否沒有任何媒體查詢來修改DOM,特別是li.cars對象 –