Javascript 使用json POST到Flask服务器时出现405 GET错误
我正在尝试使用json向Flask应用程序发送一些数据。当我发送它时,我在控制台中得到一个get错误Javascript 使用json POST到Flask服务器时出现405 GET错误,javascript,python,json,ajax,flask,Javascript,Python,Json,Ajax,Flask,我正在尝试使用json向Flask应用程序发送一些数据。当我发送它时,我在控制台中得到一个get错误 GET http://super.secret.url/csv?callback=jQuery... Javascript: $.ajax({ type: 'POST', contentType: "application/json; charset=utf-8", url: "http://super.secret.url/csv?callback=?", d
GET http://super.secret.url/csv?callback=jQuery...
Javascript:
$.ajax({
type: 'POST',
contentType: "application/json; charset=utf-8",
url: "http://super.secret.url/csv?callback=?",
data: JSON.stringify({message: id, condition: "new"}),
dataType: "json"
});
烧瓶(蟒蛇):
编辑
我得到了405分。我知道这是一个跨域请求,但我有服务器设置来处理它。我在python文件中有一个不同的跨域函数。要解决跨域问题,您可以尝试使用JSONP而不是JSON。 例如,ajax代码如下所示:
$.ajax({
type: 'POST',
dataType: 'jsonp'
url: "http://super.secret.url/csv?callback=?",
jsonp: 'callback'//to get your own callback function name
jsonpCallback:'youOwnFunction',//'youOwnFunction' is callback function
//success or error function
});
返回数据显示如下
youOwnFunction({
//return data
});
可以使用jsonp发布帖子。这篇帖子说不:高版本jQuery会将“post”转换为“GET”来获取数据,如果你坚持真正的“post”,你可以选择其他替代方式。
youOwnFunction({
//return data
});