jquery$.ajax跨域获取作品但不发布

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",

我无法理解为什么GET cross domain请求可以工作,但是使用完全相同的服务器URL的POST请求却不能工作。我已在服务器上为所有请求方法(GET、POST、PUT、DELETE和OPTIONS)设置了以下响应头(使用JERSEY):

GET请求正在跨域工作

$.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);
            }
        });