2011-07-08 88 views
2

我從1個ASP頁面發送複選框值到另一個頁面。在我的aspx頁面上獲取Ajax GET請求參數

我使用jQuery使Ajax請求:

$.ajax({ 
    url: 'http:myurl.aspx', 
    type: 'GET', 
    data: dataToBeDeleted, 
    success: function() { alert('yay') }, 
    error: function() { alert("Data not deleted"); } 
}); 

我如何在myurl.aspx頁值是多少?我嘗試了request.QueryString["data"]request.QueryString["dataToBeDeleted"],但都沒有提供任何數據。

我做錯了什麼嗎?

+1

「dataToBeDeleted」的結構是什麼? – Mrchief

+2

儘量避免使用獲取的行爲,如刪除。獲取應該檢索數據。 – redsquare

+0

您好Mr.Chief,dataToBeDeleted是一個存儲所選複選框值的數組。 – sreeprasad

回答

1

這一切都取決於你的dataToBeDeleted參數的結構。

例如,如果您有:

dataToBeDeleted = {"id1": "10", "id2": "20"}; //Object format 

dataToBeDeleted = "id1=10&id2=20"; //String format 

那麼你會在這樣的服務器中讀取數據:

string id1 = Request.QueryString["id1"].ToString(); 
string id2 = Request.QueryString["id2"].ToString(); 

希望這有助於。歡呼聲

+0

嗨,埃德加,謝謝你的迴應。dataToBeDeleted是類型數組(var dataToBeDeleted = new Array();),我填充選中的複選框的值我想通過此複選框值另一個頁面用來更新數據庫,我的dataToBeDelted將是表單的值1,值2,值3,值4等等 – sreeprasad

+0

$('。checkboxes_to_delete:checked')。each(function(key,value){dataToBeDeleted.push($(this) .val()); }); – sreeprasad

1
$.ajax({ 
      url: 'http:myurl.aspx?data=' + dataToBeDeleted, 
      success: function() { alert('yay') }, 
      error: function() { alert("Data not deleted"); } 
     }); 
+0

這隻會發送字符串'dataToBeDeleted'作爲'data'參數。 –

+0

準確地說,這不會傳輸數據,你會得到dataToBeDeleted字符串作爲數據參數 – sreeprasad

+0

固定,現在試試吧!這是一個錯誤: – Sourav

0

的數據應在鍵,值格式原樣傳遞

$.ajax({ 
      url: 'http:myurl.aspx', 
      type: 'GET', 
      data: 'key1=val1&key2=val2', 
      success: function() { alert('yay') }, 
      error: function() { alert("Data not deleted"); } 
});