首页 > 解决方案 > Python请求有效,ajax无效

问题描述

我在 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)

标签: javascriptpythonjqueryajaxpython-requests

解决方案


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


推荐阅读