Javascript 如何使用ajax从列表框发送所选值

Javascript 如何使用ajax从列表框发送所选值,javascript,jquery,asp.net,asp.net-mvc,asp.net-mvc-3,Javascript,Jquery,Asp.net,Asp.net Mvc,Asp.net Mvc 3,我需要在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)

我需要在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?
var学生=[];
var x=document.getElementById(“列表框”);
对于(变量i=0;i
您的
url:“
字段为空。您需要在那里添加一些URL,您已经为这些URL编写了准备接受数据的服务器端代码


当然,我猜您希望发送
数据:{Student:Students}
而不是
数据:{User:Users}
。最好是
数据:{Student:Students}
//发送宽度参数名

   $.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"];
}
var学生=[];
var x=document.getElementById(“列表框”);
对于(变量i=0;i
请确认您要传递给控制器的“学生”对象的数据类型

尝试使用数组数据类型

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

}
如果不起作用,则使用delimeter(,)将Javascript数组转换为字符串数组,并在下面使用

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

}
这对你有帮助。
谢谢。

我猜用
数据:{User:Users},
替换
数据:{Students:Students},
将是一个好的开始。然后你就知道如何在服务器上捕获它,但是首先你必须用一个有效的URL将它发送到某个地方?我需要将这个值传递给controller(mvc)JSON.parse(Students),它告诉无效的chardata:{Student:Students}我已经在使用这个类型,但没有传递给contoller
Public ActionResult SendData(string id, string class,string Students)
{

}