2011-01-25 33 views
-1

我在做一個asp.net的MVC頁面jQuery的Ajax請求:上一頁Ajax請求更改後的網址爲下一個表單提交

$.ajax({ 
      type: "POST", 
      url: "/Home/Go", 
      data: dataObj, 
      success: function (data) { 
       // update html here 
       } 
      } 
     }); 

此調用是一個頁面,其中有一種形式,在其他元素中提交給其他網址(可以說「/ Home/Do」)。現在AJAX調用返回後,如果我點擊任何其他元素的形式仍然提交到URL1而不是URL2

注意我嘗試添加一個"return false"聲明單擊事件處理了AJAX調用。但是,即使這並沒有幫助

AJAX調用的jQuery的對話框中所做:

$('#myDialog').dialog({ buttons: 
      [ 
       { 
        text: 'Next', 
        click: function() { HandleNext(); return false; } 
       } 
      ], 
      title: 'Dialog-Title' 
     }); 



function HandleNext() 
{ 

    $.ajax({ 
       type: "POST", 
       url: "/Home/Go", 
       data: dataObj, 
       success: function (data) { 
        // update html here 
        } 
       } 
      }); 

return false; 
} 

任何人都面臨着類似的問題?任何解決方案

+0

這個`url1`變量來自哪裏?與表格的觀點如何?請提供更多細節。 – 2011-01-25 11:17:33

+0

url1由JavaScript函數設置,url2是有效的url。我不明白這是如何增加我的問題的價值?我也可以用「Home/Go」這樣的url替換url1,用「Home/Do」替換url2。無論如何,讓我編輯它。 – Ngm 2011-01-25 12:13:21

回答

0

單擊處理程序return false強制性爲所有的Ajax請求。網絡瀏覽器將訪問該網址,否則。換句話說:ajax請求是先做出的,然後是常規請求。

沒有網址可以自動被其他網址替換。你要麼在你的javascript代碼中,要麼在你的動作/視圖中。