0
我有以下设置:Ajax调用内部工作,但不是外部
- 的Windows Server 2016
- 的Python 3.4
- IIS 10
- fastwcgi 2.2.0
- 烧瓶 所以当地的一切工作得很好,但是当我从外部调用Web时,它会引发错误500,内部服务器错误。
我用runserver.py在本地运行网页,一切似乎都很顺利。我认为这与某种终点有关。我会后我的代码,如果必要的,但它是一个相当大的,但是这是整体结构:
app.py:
@app.route('/generate', methods=['GET', 'POST'])
def generate():
if request.method == "POST":
txt = request.json['text']
returnedQuestions,returnAnswers, returnSources = QG.s(txt)
return json.dumps({'Questions': returnedQuestions, 'Answers':returnAnswers, 'Sources':returnSources})
QG.s(inputRequest):
INPA = []
INPQ = []
INPS = []
#do work with inputRequest
return INPA, INPQ, INPS
menu.js //这个发送POST
var userInputData = { 'text': '' }
userInputData['text'] = $("#input").val();
$.ajax({
url: '/generate',
type: 'POST',
async: false,
data: JSON.stringify(userInputData),
contentType: 'application/json;charset=UTF-8',
}).done(function (o) {
var result = JSON.parse(o);
returnedQuestion = (result.Questions);
returnedAnswer = (result.Answers);
returnedSource = (result.Sources);
document.getElementById('CreateButton').className = "button";
}).error(function (e) {
debugger;
window.alert("Error occured. Try Again.");
});
我认为它更IIS问题,而不是蟒蛇/ JS SYNT的斧头因为当地一切都很好,但我可以根据需要提供更多信息。
你能通过iis获得烧瓶来返回一个视图吗? (例如'Hello,world'),还是你正在从不同的域调用'/ generate'? – scomes
是的,它返回视图罚款。你可以看看网页,如果你喜欢/删除/ – Gio
http://stackoverflow.com/questions/18059937/flask-app-raises-a-500-error-with-no-exception尝试获取异常传播,以便我们可以看到堆栈跟踪 – scomes