考虑以下代码:
通过上述代码,我们可以跨域发布数据,一切正常。但是当我使用以下代码时:
我遇到了这个错误:
OPTIONS http://x.com/AnnouncementCategory/Save 请求头 X-Requested-With 字段被 Access-Control-Allow-Headers 拒绝。jquery-1.9.1.js:8526 XMLHttpRequest 无法加载 http://x.com/AnnouncementCategory/Save。请求头 X-Requested-With 字段被 Access-Control-Allow-Headers 拒绝。
我查看了 jQuery 的源代码:
$.ajax({
url: "http://x.com/api/AnnouncementCategory/Save",
type: "Post",
success: function (data) {
//Grab our data from Ground Control
alert(data);
},
error: function (event) {
//If any errors occurred - detail them here
alert("Transmission failed. (An error has occurred)");
}
});
通过上述代码,我们可以跨域发布数据,一切正常。但是当我使用以下代码时:
$.post(' http://x.com/AnnouncementCategory/Save')
我遇到了这个错误:
OPTIONS http://x.com/AnnouncementCategory/Save 请求头 X-Requested-With 字段被 Access-Control-Allow-Headers 拒绝。jquery-1.9.1.js:8526 XMLHttpRequest 无法加载 http://x.com/AnnouncementCategory/Save。请求头 X-Requested-With 字段被 Access-Control-Allow-Headers 拒绝。
我查看了 jQuery 的源代码:
function ( url, data, callback, type ) {
// shift arguments if data argument was omitted
if ( jQuery.isFunction( data ) ) {
type = type || callback;
callback = data;
data = undefined;
}
return jQuery.ajax({
url: url,
type: method,
dataType: type,
data: data,
success: callback
});
}
Jquery也可以使用ajax进行post请求。 **我知道我的错误,只是想知道:**$.ajax的type属性为post和jquery的post方法之间有什么区别?
$.post
里面的那个http
前面有多了一个空格吗? - Davin Tryon