2012-04-24 132 views
0

jQuery GET功能不執行。JQuery GET功能不執行

我使用的是Telerik的數據網格,當行被選中

<script type="text/javascript"> 
function onRowSelected(e) { 
    IPAddressId = e.row.cells[0].innerHTML; 
    var dialogDiv = $('#result'); 
    var viewUrl = '/IPAddresses/Edit/' + IPAddressId; 
    $.get(viewUrl, function (data) { 
     alert(viewUrl); 
    }); 
}; 
</script> 

我有測試不用彷徨函數內部的警報執行下面的腳本。其實我還有其他的代碼放在那裏。

如果將警報(viewUrl)放在$ .get函數上方,則會顯示警報,但是如上所示警報不會顯示。

+0

是否有一個特殊的原因你沒有使用'var IPAddressId'?,我知道這不是問題,但我很好奇 – ajax333221 2012-04-24 03:04:27

+0

你確定http請求有效嗎?如果你把警報放在外面(所以事情可行),那麼你將這個地址複製到你的瀏覽器欄中,你會得到這個頁面? – 2012-04-24 03:06:40

回答

0

您的$ .get是正確的。

你可能會得到一個500錯誤,並且你沒有指定一個錯誤函數來調用,所以你永遠不會看到它。打開您的控制檯(Firebug,Chrome Developer工具等)並轉到「網絡面板」。它說什麼?

0

function(data){ alert(viewUrl) }是一個回調函數。當ajax請求獲得服務器正確的響應時,它將被執行。

所以你應該調試這個,使用firefox的firebug擴展,或者使用chrome開發工具。觀看新作面板,並查找此請求,它是否以http代碼「200」響應?