Board logo

標題: ASP.net執行get請求 [打印本頁]

作者: 凱森    時間: 2009-5-15 13:17     標題: ASP.net執行get請求

版主,網友們好!小弟在使用jQuary的時候有遇到一個問題
小弟想要利用get請求的方法,取得ad_id的參數後傳到index
顯示在#display 區塊中.......

是有想過利用DOM走遍的的方法取出點擊到的的連結傳回index
但不知道該怎麼做?還是有更好的方案呢?
以下是我的CODE

$(document).ready(function() {
  $('#get a').click(function() {
    $('#display').load('myasp.aspx?ad_id='+ index);
    return false;
  });
});

不知道這樣的描述夠不夠清楚?不清楚請告知,小弟會馬上再補充的
先在這感謝了!

[ 本帖最後由 凱森 於 2009-5-15 13:55 編輯 ]
作者: wmh    時間: 2009-5-15 22:54

嗯,沒有很清楚耶。你程式碼中的 index 是從哪裡來的呢?
作者: 凱森    時間: 2009-5-16 06:52

wmh你好!又要麻煩你了!

indeX只是個變數,我主要是希望能"判斷使用者點擊的欄位"
傳回伺服器後,執行GET請求將使用者點擊到值同步出現在div#display

比如:
我點下該欄位中ad_id值為15的連結後,
div#display便會透過ajax將ad_id=15 的資料傳給用用戶
格式如下:
[ad_id],[ad_name]
   15  , 馬小九
   18  ,  陳阿扁

也就是說當用戶點擊到ad_id為15的連結後
網址便會傳回/myasp.aspx?ad_id=15
如此,將資料庫中相對應的的資料post給user同步呈現在div#display

但...我不知道怎麼判斷使用者點擊了那個ad_id...將該值傳回index.....

[ 本帖最後由 凱森 於 2009-5-16 06:55 編輯 ]
作者: wmh    時間: 2009-5-16 16:18

ok 瞭解了,那要看你的 HTML 結構怎麼安排,我建議把這些準備接收資料的連結加上同一個 class,且各自用不同的 id,id 內容可能和你的 index 相關,例如 id_15, id_16...

這樣你原本歷遍的寫法可以更明確的指出是哪個 class,另外可以透過 $(this) 取得被點擊的元素,再取其 id 即可得到你要的 index
$('#get .ad_class').click(function() {
  $('#display').load('myasp.aspx?ad_id=' + $(this).id);
  return false;
});

作者: 凱森    時間: 2009-5-18 00:02

wmh 肛恩!

我想這個方法在單頁是可以實現在的

但如果換頁哦,主索引的ad_id又會完全不同

我想較好的解決的方法應該是找到該欄位的$(td).eq(colum).text()當參數
(應該是這樣吧...嗯嗯,完全沒把握)
總之灰熊感謝哦!
作者: wmh    時間: 2009-5-18 00:17

嗯,試試看,應該很快就會找到合適的實做方法了~




歡迎光臨 jsGears.com 技術論壇 - AJAX, JavaScript, jQuery, 網站開發, 前端效能優化 (http://jsgears.com/)