Python请求有效,ajax无效

Posted

技术标签:

【中文标题】Python请求有效,ajax无效【英文标题】:Python request works, ajax not 【发布时间】:2021-11-18 19:46:39 【问题描述】:

我在 python 中有工作请求代码,在 ajax 中需要它

var jsonData = "x":"y";

$.ajax(
  url: url,
  type: 'POST',
  data: jsonData,
  //dataType: "JSON",
  
  error: function(e) 
    console.log(e);
  
  
);

json: jsonData, JSON.stringify, 'Content-Type': 'application/json' 和更改名称不起作用,我尝试了很多东西,但每次都出现错误 400

这个 python 代码运行良好

payload = 
    'a':'b',
    'a': 'b'



#but it doesn't work with field 'data' or 'params', must be named 'json'
r = requests.post(url, json=payload) #data=payload won't work, otherwise error 400
print(r.text)

【问题讨论】:

【参考方案1】:

尝试在 ajax 上设置 contentType: "application/json"

【讨论】:

以上是关于Python请求有效,ajax无效的主要内容,如果未能解决你的问题,请参考以下文章

jQuery ajax 请求有效,同样的 AngularJS ajax 请求无效

ASP.NET 控制器,AJAX GET 有效,但 POST 无效 (404)

ajax请求跳转无效的解决方案及其安全隐患

XHR 请求在 Scrapy 中失败,但在 python-requests 中有效

ASP.NET MVC 5 - jQuery AJAX 有效,Fetch API 无效

Laravel DecryptException - 有效负载无效