Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/142.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从Flask向PHP脚本发送POST请求_Javascript_Php_Python_Jquery_Flask - Fatal编程技术网

Javascript 从Flask向PHP脚本发送POST请求

Javascript 从Flask向PHP脚本发送POST请求,javascript,php,python,jquery,flask,Javascript,Php,Python,Jquery,Flask,我正在尝试从Flask向PHP脚本发送POST请求。我使用Datatables编辑器从后端数据库获取信息。当DOM就绪时,Datatables将发送POST请求以获取所需的数据。但是,我得到了以下错误: 方法不允许该方法不允许用于请求的URL 以下是路线: @bp.route('/my_php',方法=['GET',POST'] def php_post(): url='1〕http://localhost:5000/static/datatables-plugins/Editor-PHP-1

我正在尝试从Flask向PHP脚本发送POST请求。我使用Datatables编辑器从后端数据库获取信息。当DOM就绪时,Datatables将发送POST请求以获取所需的数据。但是,我得到了以下错误:

方法不允许该方法不允许用于请求的URL

以下是路线:

@bp.route('/my_php',方法=['GET',POST']
def php_post():
url='1〕http://localhost:5000/static/datatables-plugins/Editor-PHP-1.7.4/examples/PHP/staff.PHP'
标题={
“内容类型”:“应用程序/x-www-form-urlencoded;字符集=UTF-8”,
“接受”:“应用程序/json,文本/javascript,*/*;q=0.01”,
“接受编码”:“gzip,deflate,br”,
“X-request-With':“XMLHttpRequest”
}
data=urllib.parse.urlencode(request.form.encode('utf-8'))
resp=requests.post(url,data=data,headers=headers)

返回json.dumps(resp.content).encode('utf-8')
运行的php脚本可能不允许使用其他方法。PHP脚本允许POST,因为它在我使用sudo/usr/bin/PHP-S localhost:80运行测试http服务器时工作。当我转到Firefox中的开发者工具时,我可以清楚地看到POST请求并从PHP文件返回。