从ajax请求中获得意外错误

时间:2017-06-29 10:03:24

标签: javascript jquery ajax google-chrome-extension

我正在从chrome扩展程序向API执行ajax请求以获取数据。

然而,有第一个CORS错误,但我修复它,现在,一些不明确的错误即将到来,并显示链接合并。但是,请求的API链接总是返回一个200的状态,这是正常的但是当前页面上有一些问题,我在chrome扩展名中执行CONTENT SCRIPTS:

"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块,如下图所示: Error Image

在上图中,最后一行(onreadyStateChange:4)由ERROR块进行安慰,但未捕获的错误:意外的tocken :(红色错误),响应为:

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

实际上,这个错误即将结束":"在"用户"之后上面的JSON键。

JSON FUll colon error 请帮忙。感谢

另外,
我收到此错误:" XMLHttpRequest无法加载webapi.timasdasdor.com/v11.1 / ... No' Access-Control-Allow-Origin'标头出现在请求的资源上。 Origin' chrome-extension:// bknfamagldkbcppmcpjlmjabekjlknii'因此不允许访问。" 当我使用此AJAX GET REQUEST时:

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

1 个答案:

答案 0 :(得分:0)

因为,我正在开发chrome扩展,我使用下面的代码

var currentArea = 'Pleasantville'; // this variable changes
var currentStop = 'uptown'; // this variable changes
$.getJSON("transport.json", function(jsontransportation) {
    $(jsontransportation.transportation).each(function(index, area) {
        var areaName = Object.keys(this)[0];
        if (areaName == currentArea) { 
        vehicles = this[areaName][0];
            $(vehicles.bus).each(function(key, value) { 
                alert(value.start);
                $(value.stops).each(function(index, stopName) {
                    if (stopName === currentStop) { 
                        alert('the bus stops here at ' + currentStop); 
                    } else {
                        alert('the bus does not stop here at ' + currentStop);
                    }
                })
            });
        }
    });
});

错误 Access-Control-Allow-Origin 已修复。

希望,这有助于其他人。

由于