jQuery技术:jquery $ .ajax跨域GET工作但不是POST

我无法弄清楚为什么GET跨域请求正在工作,但使用完全相同的服务器URL的POST请求不是。 我在服务器上设置了以下响应头(使用JERSEY),用于所有请求方法(GET,POST,PUT,DELETE和OPTIONS):

header("Access-Control-Allow-Origin", "*") header("Access-Control-Allow-Credentials", "true") header("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS") header("Access-Control-Allow-Headers", "accept, origin, authorization, content-type, content-length, connection, x-requested-with, user-agent") 

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

      以上就是jQuery教程分享jquery $ .ajax跨域GET工作但不是POST相关内容,想了解更多jQuery开发(异常处理)及jQuery教程关注计算机技术网(www.ctvol.com)!)。

      本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

      ctvol管理联系方式QQ:251552304

      本文章地址:https://www.ctvol.com/jquerytutorial/557886.html

      (0)
      上一篇 2021年1月26日
      下一篇 2021年1月26日

      精彩推荐