2017-06-29 155 views
-1

我正在做一個從Chrome擴展到api的ajax請求來獲取數據。從ajax請求獲取意外錯誤

然而,有第一個CORS erros,但我修復它,現在,一些ambigious錯誤即將到來,並顯示鏈接合併。但是,被請求API鏈接總是返回的200是好的一個狀態,但有一個從上我內容執行腳本Chrome擴展爲當前頁面的一些問題:

"content_scripts": [ 
{ 
    "matches": ["https://example.com/auth*"], 
    "js": ["lib/jquery-1.9.1.min.js", "scripts/main.js"] 
    } 
] 

和我的AJAX請求是:

$.ajax({ 
     url: get_companies_url, 
     dataType: "jsonp", 
     cache: false, 
     type: "GET", 
     success: function(data){ 
      console.log(data); 
     }, 
     error: function(error){ 
      console.log(error); 
     } 
    }); 

然而,這種Ajax請求是越來越數據,但總是將誤差塊如可以是在下面的圖片: Error Image

在上述圖像中,最後一行(的onreadystatechange:4)安慰由誤差塊,但未被捕獲的錯誤:意外tocken:(紅色誤差),是響應爲:

{ 
"user": "aaaa", 
"name": "sadasd", 
"comapnies" : { 
"company_id": 12871, 
......etc 
} 
....etc etc 
} 

實際上,該錯誤快到FULL冒號「:」在JSON「用戶」鍵後以上。

JSON FUll colon error 請幫忙。由於

此外,
我收到此錯誤:「的XMLHttpRequest無法加載webapi.timasdasdor.com/v11.1/...否‘訪問控制允許來源’標頭出現在所請求的資源。因此,'chrome-extension:// bknfamagldkbcppmcpjlmjabekjlknii'因此不被允許訪問。「當我使用這個AJAX GET請求爲:

$.get(get_companies_url, function(data, status){ console.log(data); }); 
+0

你能告訴我適當的迴應嗎? –

+0

實際上,我想在使用access_token的同時使用API​​請求從應用程序獲取數據,但我得到的答案卻是亂碼,可以在第一張圖片中看到,然後我上傳了問題。但是,這是API GET CALL的結果,並且可以在給出正確的access_token時在bowser中直接訪問。 { 「用戶」:{ 「FULL_NAME」: 「Owais」, 「電子郵件」: 「[email protected]」, 「URL」: 「HTTPS:\/\ exacple.timdsadasd.com \ /v1.1 \ /公司」 },「accounts」:[{「user_id」:1022023,「company_id」:548673,「type」:「owner」,「company_name」:「穆罕默德公司」,「url」:「https:1.1 \ 548673 \ /「}]} – Owais

+0

第一個錯誤,404,是一個頁面未找到錯誤。第二個錯誤,語法錯誤,是因爲您在jsonp期待javascript時返回json。 「請注意,要使JSONP正常工作,服務器必須回覆包含JSONP函數的響應,JSONP不能與JSON格式的結果一起使用。」 - https://en.wikipedia.org/wiki/JSONP – Craicerjack

回答

0

至於,我開發的Chrome擴展程序,我用下面的代碼

"permissions" : [ 
    "*://example.domain.com/v1/*" 
    ], 

和錯誤訪問控制允許來源是固定。

希望,這有助於他人。

謝謝