jquery$.ajax跨域获取作品但不发布
我无法理解为什么GET cross domain请求可以工作,但是使用完全相同的服务器URL的POST请求却不能工作。我已在服务器上为所有请求方法(GET、POST、PUT、DELETE和OPTIONS)设置了以下响应头(使用JERSEY): GET请求正在跨域工作jquery$.ajax跨域获取作品但不发布,jquery,ajax,cross-domain,jersey,Jquery,Ajax,Cross Domain,Jersey,我无法理解为什么GET cross domain请求可以工作,但是使用完全相同的服务器URL的POST请求却不能工作。我已在服务器上为所有请求方法(GET、POST、PUT、DELETE和OPTIONS)设置了以下响应头(使用JERSEY): GET请求正在跨域工作 $.ajax({ type:"GET", url: base_url + "workoutdays?memberId=100350194",
$.ajax({
type:"GET",
url: base_url + "workoutdays?memberId=100350194",
beforeSend: function(xhr) {
xhr.setRequestHeader("Authorization", auth);
},
success: function(msg)
{
$('#results').html(msg[0].workoutName);
},
error: function (xhRequest, errorText, thrownError)
{
alert(errorText);
}
});
但是,POST请求不是
$.ajax({
type:"POST",
url: base_url + "workoutdays?memberId=100350194",
data: {workoutId : "4"},
beforeSend: function(xhr) {
xhr.setRequestHeader("Authorization", auth);
},
success: function(msg)
{
$('#results').html(msg[0].workoutName);
},
error: function (xhRequest, errorText, thrownError)
{
alert(errorText);
}
});
在使用post方法时,您如何尝试检索memberId?memberId现在是硬编码的。对不起,我已经更新了获取代码。我收到错误“访问控制允许源站不允许源站null”。这是标准的跨源站安全错误。同样,对于get请求,我看到了两个请求(选项,然后是get),并且它成功工作(我在响应中获得了锻炼对象)。
$.ajax({
type:"POST",
url: base_url + "workoutdays?memberId=100350194",
data: {workoutId : "4"},
beforeSend: function(xhr) {
xhr.setRequestHeader("Authorization", auth);
},
success: function(msg)
{
$('#results').html(msg[0].workoutName);
},
error: function (xhRequest, errorText, thrownError)
{
alert(errorText);
}
});