Javascript 如何使用ajax从列表框发送所选值
我需要在mvc中使用ajax从列表框发送多个选定数据。我得到所选的数据。我不知道如何将数据发送到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)
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)
{
}