2011-05-05 60 views
0

我必須使用jquery.load()從頁面發佈數據。 我把它放在一個帶有spark viewengine的頁面上。點擊按鈕後的post方法會執行一個js函數。使用jQuery加載解析錯誤的URL()

<script type="text/javascript"> 
    function displayCheckedOrders() {   
     var $checkedRecords = $(':checked'); 

     if ($checkedRecords.length < 1) { 
      alert('Check a few grid rows first.'); 
      return; 
     } 
     var url = '${Url.Action("myaction","Account")}'; 
     var temp = $('#xresult').load(url, $checkedRecords); 
    } 
</script> 

但是,它並沒有解析正確的URL,

enter image description here

我的問題的任何解決方案?

+0

試着先提醒網址 – jimy 2011-05-05 08:42:59

+0

嗯,我想這是因爲我把javascript放在一個單獨的js文件中,所以spark視圖引擎無法呈現幫手($ {Url.Action..blablabal ..) 當我將腳本移動到spark文件時,它的工作原理是:D – 2011-05-05 08:49:53

回答

0

是的 - 視圖引擎會處理視圖文件來創建你的網址 - 如果你把它放在外部的js中,那麼網址將被視爲原樣。一個簡單的解決方案是將相關的js函數移動到視圖文件中。還有一種選擇是參數化你的外部js函數來接受url(作爲參數)並在視圖文件中構造實際值。