这是我在这里的第一篇文章。
我在通过 POST 方法发送数据时遇到问题。
控制台向我显示:“跨源请求被阻止:同源策略不允许在https://api.aftership.com/v4/trackings读取远程资源。(原因:CORS 标头 'Access-Control-Allow-Origin'失踪)。”
我阅读了有关 CORS 的信息,但我仍然遇到同样的问题。
这是我的代码:
function track() {
var xhr = new XMLHttpRequest();
xhr.open('POST', 'https://api.aftership.com/v4/trackings/', true);
xhr.setRequestHeader('Content-Type', 'application/json');
xhr.setRequestHeader('aftership-api-key', 'key');
xhr.onload = function() {
if(xhr.status === 200) {
console.log(' works? : ' + xhr.responseText);
}
else {
console.log('DOESN NOT WORK!' + xhr.status);
}
}
xhr.send("tracking_number=number");
//xhr.send();
}
有时使用 GET 方法我可以创建跟踪号,但它不能长时间工作。但是在创建它时,我可以在 Google Chrome 上使用带有 CORS 插件的 DELETE 方法。没有插件我不能使用 DELETE 方法。
我会使用 API aftership 为自己编写一个关于 phonegap 的应用程序。
请帮忙!:D