Posted in Javascript onApril 30, 2014
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()); } }
jquery如何把数组变为字符串传到服务端并处理
声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。
Reply on: @reply_date@
@reply_contents@