0

サーバーサイド スクリプトに送信する必要がある ID 情報を含む選択リストがあります。

私のサーバー側スクリプトは機能しており、GroupId、isManagement、および isHourly のプロパティを持つオブジェクトがあります。

何らかの理由で、私の jQuery は常に空のオブジェクトを送信しています。オブジェクトが空であることを示す AJAX 要求エラーが発生します。

私の質問は、以下の私のjqueryコードは私の選択リストからデータを正しく取得していますか?

ありがとう!

HTML サンプルは次のとおりです。

<select id="groupList">
    <option id="39238">Group 1</option>
    <option id="95833">Group 2</option>
    <option id="38911">Group 3</option>
</select>

<input type="button" id="btnSend" value="Send Data" />

ここに私のjQueryがあります

$("#btnSend").on("click", function () {

    var data = $.map($("#groupList option"), function (e, i) {
      return {
                   GroupId: i.id,
                   isManagement: True,
                   isHourly: False
             }
    });  

    $.ajax({
        type: "POST",
        url: url,
        data: data,
        success: function () {

        },
        error:function(xhr,err){
           alert("readyState: "+xhr.readyState+"\nstatus: "+xhr.status);
           alert("responseText: "+xhr.responseText);
        }
    });

 });
4

1 に答える 1

1

index から ID を取得しようとしていますi。最初の引数は配列の要素で、2 番目の引数は $.map のインデックスです。

var data = $.map($("#groupList option"), function (ob, i) {
      return {
                   GroupId: ob.id,
                   isManagement: true, // unless True is a variable
                   isHourly: false //unless False is a variable.
             }
    });  
于 2013-05-16T14:54:19.030 に答える