2017-06-29 158 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/*" 
    ], 

和错误访问控制允许来源是固定。

希望,这有助于他人。

谢谢