我正在尝试使用Post方法添加一个新元素,使用以下函数。但是我得到了错误:
readyState = 0,status = 0,statusText = error。
那么可能是错误,是来自网址,我正在尝试发送(我在代码段中更改了)?
$('document').ready(function() {
sendData();
});
function sendData() {
console.log("start");
var arr = { api_token: 'fb24085da58dad6decb9271fb170ef2ed8c80617',restaurantId : 500 ,name: 'cookies' ,img:'images'};
$.ajax({
url: 'http://URLChanged?api_token=fb24085da58dad6decb9271fb170ef2ed8c80617',
type: 'POST',
data: JSON.stringify(arr),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
async: true,
success: function(response){
console.log("success");
console.log(JSON.stringify(response));
},
error: function(err){
console.log("error");
console.log(JSON.stringify(err));
}
});
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
我在控制台遇到这个错误:
XMLHttpRequest无法加载http://ChangedURL/restaurants/3/menus?api_token=fb24085da58dad6decb9271fb170ef2ed8c80617。对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。因此不允许原点'null'访问。 testAjax.html:115 {“readyState”:0,“status”:0,“statusText”:“error”}