我正在从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块,如下图所示:
在上图中,最后一行(onreadyStateChange:4)由ERROR块进行安慰,但未捕获的错误:意外的tocken :(红色错误),响应为:
{
"user": "aaaa",
"name": "sadasd",
"comapnies" : {
"company_id": 12871,
......etc
}
....etc etc
}
实际上,这个错误即将结束":"在"用户"之后上面的JSON键。
另外,
我收到此错误:" 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); });
答案 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 已修复。
希望,这有助于其他人。
由于