2015-10-30 26 views
3

我在瓶呈現自舉模式的遠程內容的圖。模態的內容是一種形式。瓶和引導遠程模態POST

@app.route("/alerts/edit<int:alertID>", methods=["GET", "POST"]) 

模態內容所呈現按下按鈕從父視圖:

@app.route("/alerts", methods=["GET"]) 

我的模式有一個提交按鈕。當我按下按鈕正在生成POST請求時。不幸的是,POST請求正在由父視圖(「/ alerts」)處理,而不是模態視圖(「/ alerts/edit」)給我「請求的URL不允許POST方法」。錯誤。

有沒有什麼辦法來強制遠程模式視圖處理POST請求而不是父視圖?

編輯: 我不使用AJAX。從我的HTML模式的一個片段:

<div class="modal-body"> 
    <form method="POST"> 
     <div class="form-group"> 
      <div class="input-group"> 
       <span class="input-group-addon" id="sizing-addon2">E-mail</span> 
       <input type="text" id="emailAddress" name="emailAddress" value="{{request.form.emailAddress}}" class="form-control" placeholder="{{alert.email}}" aria-describedby="sizing-addon2"> 
      </div> 
     </div> 
     <div class="modal-footer"> 
      <button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button> 
      <button class="btn btn-danger" type="submit">Save</button> 
     </div> 
    </form> 
</div> 
+1

請問您的形式有一個'指着action'屬性'/警報/編輯/ 123'(或者,如果你正在使用AJAX,你要確保防止窗體的默認行爲)? –

+0

顯然,我的表單錯過了action屬性。按照您的建議添加完畢後,所有內容均按預期工作非常感謝。 – Pavulon

回答

3

添加action屬性由肖恩·維埃拉建議解決了這個問題。