jquery如何把数组变为字符串传到服务端并处理

  jquery把数组变为字符串然后在传到服务端(jquery把数组转换成字符串后,格式如1,2,3,速度,rewr)

复制代码 代码如下:

  define(function(require, exports, module) {

  var Notify = require('common/bootstrap-notify');

  module.exports = function($element) {

  $element.on('click', '[data-role=batch-delete]', function() {

  var $btn = $(this);

  name = $btn.data('name');

  var ids = [];

  $element.find('[data-role=batch-item]:checked').each(function(){

  ids.push(this.value);

  });

  if (ids.length == 0) {

  Notify.danger('未选中任何' + name);

  return ;

  }

  if (!confirm('这的要删除选中的' + ids.length + '条' + name + '吗?')) {

  return ;

  }

  $element.find('.btn').addClass('disabled');

  Notify.info('正在删除' + name + ',请稍等。', 60);

  var values=ids.toString();

  $.post($btn.data('url'), {ids:values}, function(){

  window.location.reload();

  });

  });

  };

  });

  接收jquery传过来的字符串,并解析成数组,再把数组转换成list集合

  

复制代码 代码如下:

  /**

  * 批量删除私信。

  */

  @RequestMapping(value = "/delete", method = {RequestMethod.GET,RequestMethod.POST})

  public ResponseEntity<AjaxPostResponse> delete(HttpServletRequest request) {

  // 待删除的私信ID列表

  String messageIds = ServletRequestUtils.getStringParameter(request, "ids", "");

  String[] messageList=messageIds.toString().split(",");

  List<String> messageIdList = Arrays.asList(messageList);//数组转换成list

  logger.info("------------"+messageIds);

  logger.info("------------"+messageList[0]);

  try {

  boolean opStatus = messageManager.delete(messageIdList);

  logger.info("删除私信:opStatus={}", opStatus);

  return this.okResponse(opStatus);

  } catch (Exception e) {

  logger.error("添加私信时发生异常, Cause: ", e);

  return this.errorResponse(e.getMessage());

  }

  }