Python Ajax POST没有';t使用烧瓶/IIS7.5

Python 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。 我正在展示这两种方法,希望它能帮助找到问题所在。我只需要一种方法来

因为我开始发疯了,我真的需要你的帮助xD
我准备写一篇简单的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"
    });