0

mvcでajaxを使用して、リストボックスから複数選択したデータを送信する必要があります。選択したデータを取得します。データ ajax をコントローラーに送信する方法がわかりません。私のコードは以下の通りです:

var Students= [];

            var x = document.getElementById("ListBox");
            for (var i = 0; i < x.options.length; i++) {
                if (x.options[i].selected == true) {
                    Students.push(x.options[i].text)
                }
            }


 $.ajax({
                url: '',
                type: 'POST',
                data: { id:studenid, class: class,  Students: Students},
                dataType: 'json',
                success: function (data) {

                }
            }); // id:studenid, class:classs values are send it properly how to add the students?
4

4 に答える 4

0

フィールドurl:''は空です。データを受け入れる準備ができているサーバー側コードを記述したURLをそこに追加する必要があります。

data:{Student:Students}そしてもちろん、の代わりに送信したいと思いますdata:{User:Users}。好ましいdata:{Student:Students}

于 2013-02-15T13:13:59.633 に答える
0

//幅パラメータ名を送信します

   $.ajax({
      type: "POST",
      url: "Default.aspx/GetDate",
      data: { paramName: Students},
      contentType: "application/json; charset=utf-8",
      dataType: "json",
      success: function(msg) {

      }
    });



  //Get value
    [WebMethod]
    public static string GetValue(string paramName)
      {

      }

ジェネリックハンドラーで

//Send
 $.ajax({
          type: "POST",
          url:'/MyHandler.ashx?students=Students,
          contentType: "application/json; charset=utf-8",
          dataType: "json",
          success: function(msg) {

          }
        });

//Get

public void ProcessRequest(HttpContext context)
{
    string students= (string)context.Request["students"];
}
于 2013-02-15T13:18:39.800 に答える
0
var Students= [];

            var x = document.getElementById("ListBox");
            for (var i = 0; i < x.options.length; i++) {
                if (x.options[i].selected == true) {
                    Students.push(x.options[i].text)
                }
            }
$.ajax({
   type: "POST",
   data: {StudentList:Students},
   url: "index.aspx",
   success: function(msg){
     alert(msg);
   }
});
于 2013-02-15T13:23:12.303 に答える
0

コントローラに代入する「学生」オブジェクトのデータ型を確認してください。

Array データ型を使用してみてください。

Public ActionResult SendData(string id, string class,Array  Students)
{

}

機能しない場合は、Javascript 配列を delimiter(,) を使用して文字列配列に変換し、以下を使用します

Public ActionResult SendData(string id, string class,string Students)
{

}

これはあなたを助けるでしょう。ありがとう。

于 2013-02-16T20:15:48.007 に答える