2011-07-08 21 views
2

1つのASPページから別のページにチェックボックスの値を送信しています。aspxページでAjax GETリクエストパラメータを取得

私は、Ajaxリクエストを作るためにjQueryを使用しています:

$.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

こんにちはMrChief、dataToBeDeletedは、選択されたチェックボックスの値を格納する配列です。 – sreeprasad

答えて

1

ように、キー、値の形式で渡す必要があります。例えば

、あなたが持っている場合:

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

Hi Edgar、応答ありがとう。dataToBeDeletedはarray(var dataToBeDeleted = new Array();)型で、これを選択したチェックボックスの値で埋めています。私のdataToBeDeltedはvalue1、value2、value3、value4などの形式になります。 – sreeprasad

+0

$( 'checkboxes_to_delete:checked')。それぞれ(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

正確には、これはデータを転送しません、データパラメータ – sreeprasad

+0

が固定されているので、dataToBeDeleted Stringを取得します。それはタイプミスでした:( – Sourav

0

データは、それはすべてがあなたのdataToBeDeletedパラメータの構造に依存

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