2017-02-24 69 views
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的斧头因为当地一切都很好,但我可以根据需要提供更多信息。

+0

你能通过iis获得烧瓶来返回一个视图吗? (例如'Hello,world'),还是你正在从不同的域调用'/ generate'? – scomes

+0

是的,它返回视图罚款。你可以看看网页,如果你喜欢/删除/ – Gio

+0

http://stackoverflow.com/questions/18059937/flask-app-raises-a-500-error-with-no-exception尝试获取异常传播,以便我们可以看到堆栈跟踪 – scomes

回答

0

我弄明白了。它看起来像它正在寻找的资源不在搜索路径中。

我添加了一个尝试/除了在整个功能,并给了我确切的错误。

我仍然不知道如何让烧瓶显示详细的错误(试过debug = true,propagate = true),但问题已修复。谢谢你的帮助!

相关问题