Python Ajax POST没有';t使用烧瓶/IIS7.5
因为我开始发疯了,我真的需要你的帮助xDPython Ajax POST没有';t使用烧瓶/IIS7.5,python,jquery,post,flask,iis-7.5,Python,Jquery,Post,Flask,Iis 7.5,因为我开始发疯了,我真的需要你的帮助xD 我准备写一篇简单的Ajax文章,我想用它将JSON数据发送到python脚本,以便稍后保存到服务器上。 我使用Python3.6.4(anaconda3和wfastcgi.py)作为后端,使用Javascript(jQuery)和Flask作为前端 以下是我从Chrome开发工具->网络中获得的信息: post1来自本地python服务器Werkzeug,post2来自IIS 7.5。 我正在展示这两种方法,希望它能帮助找到问题所在。我只需要一种方法来
我准备写一篇简单的Ajax文章,我想用它将JSON数据发送到python脚本,以便稍后保存到服务器上。
我使用Python3.6.4(anaconda3和wfastcgi.py)作为后端,使用Javascript(jQuery)和Flask作为前端 以下是我从Chrome开发工具->网络中获得的信息:
post1
来自本地python服务器Werkzeug,post2
来自IIS 7.5。我正在展示这两种方法,希望它能帮助找到问题所在。我只需要一种方法来修复IIS 我已经试过了:
带有访问控制允许原点等
与
但我不知道在IIS中我可以在什么地方用FastCgi改变任何东西,使之与POST一起工作
我的Ajax帖子:
$.ajax({
url: "/static/scripts/saveData.py",
type: "post",
data: JSON.stringify(tableObject),
dataType: "json",
success: function(response) {
console.log(response);
},
error: function(error){
console.log(error)
}
}))
ps.文件链接之所以有效,是因为当我更改POST以获取代码时,我从控制台.log(response)
中的saveData.py获取代码,我认为您忘记了在flask routs中注册此方法:
@app.route('/login', methods=['POST', 'GET'])
Sooo,在近两天的网上搜索之后,我终于找到了一种发送Ajax帖子的方法
基本上,我必须将目标url“/static/scripts/saveData.py”
从本地地址更改为Flask url“/annotate”
,这使我能够在views.py(我的主要Flask视图文件)中通过POST和信函处理发送数据
现在,我不知道为什么会这样做,而POST to normal.py脚本不会这样做。
但至少现在我可以处理这些数据。CORS头应该通过IIS CORS模块配置,这样做没有帮助。我在调用此帖子的页面中有方法=['GET','POST']
$.ajax({
url: "/annotate",
type: "post",
data: JSON.stringify(tableObject),
//data: tableObject,
contentType: "application/json"
});