2

如何使用 jquery / slim 3 以数组格式传递数据

我的代码:

 $.each(data.shortlisted, function(index,element)
  {
      // alert(element.job_title);               
      $('#studentlist').append(' <a href="#" onclick="saveid('+element.job_application_id+')" class="waves-effect waves-button ui-btn waves-effect waves-button waves-effect waves-button waves-effect waves-button waves-effect waves-button">      <div class="row" style="margin:0px;color:black" >        <div class="col-xs-4">          <div class="box" style="    text-align: center;    padding-top: 14px;">            <img src="img/ment.jpg"     width= "72x"  height="72px">            </div>          </div>          <div class="col-xs-8">            <div class="box" style="padding-top: 5px">              <i class="zmdi zmdi-account"></i>              <span style="font-family: sans-serif;font-weight: bold;font-size: 15px;text-transform: capitalize;"> '+element.first_name+' '+element.last_name+' </span>              <br>                               <span >'+element.student_education+'  '+element.student_specialization+'</span>                <br>                  <span style="">            Gender </span>                  <span style="color: gray">'+element.student_gender+' </span>                  <br>                                     </div>                </div>              </div>            </a>            <hr style="margin:0">            </li> ');               
      tmpuserid.push(element.user_id);
  }); 

我需要tmpuserid使用 ajax 发送给 slim,我该怎么做?

4

2 回答 2

1

通过 ajax 传递元素数组:

jQuery

// Your array
var arrayOfElems = [1,2,3,4,...];

$.ajax({
  method: 'POST',
  url: 'path/to/handler',
  data: { arrayOfElems: JSON.stringify(arrayOfElems) },
  success: function(data) {
     // do your job with ajax response
  },
  error: function() {
     // Error handling
  }
});

现在,在处理程序中,获取 的请求值arrayOfElems,例如在 c# 中:

C# genericHandler (ashx.cs)

var arr = context.Request["arrayOfElems"];
// Deserialize the 'arr' string into a list of numbers
于 2018-06-13T13:55:22.470 回答
0

如果您使用 $.ajax 方法,您可以通过 post 方法传递数据对象

$.ajax({
    url:"your url here",
    data:{
        userid:tmpuserid
    },
    type:'POST',
    //other AJAX option 
});

现在在服务器端,您可以获取数组以发布变量userid

我希望这对你有用。

于 2018-06-13T13:29:08.760 回答