$.ajax获取数据并在弹出窗口选择,弹出式窗口组件,如何实现选择后返回选择的值...

博客探讨了一个JavaScript编程中的问题,涉及到在异步加载的组件中选择菜单后如何正确存储和返回所选数据。作者遇到的挑战是确定如何在选择后将数据保存并以JSON格式返回给调用者,同时提到了日期插件的类似处理方式。他们正在寻找解决方案,以确保在异步环境中正确处理数据交互。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需求:

调用一个方法,弹出组件,异步加载选择菜单,选择后返回选择对应的行的数据。

要求返回一个JSON值,给调用的对象。

var singleSelector = {

dataTableLoc:{},

returnData:{},

//弹出modal

open:function(){

$('#myModal').modal({

});

this.getData();

},

getData:function(){

that =this;

//dataTable 初始化

this.dataTableLoc = $('#dataTableLoc').custDataTable({

'ajax': '/segmentFaultTest/getloc',

destroy: true, //Cannot reinitialise DataTable,解决重新加载表格内容问题

'bPaginate': true,

dataSrc:function(data){

// that.returnData = data;

// console.log(that.returnData)

},

"columns": [

{

"data": "loc",

'class': 'text-center',

"mRender": function (data, type, row) {

return '' + data + '';

}

}

]

});

},

pickLoc: function(data, cameraCode) {

this.returnData = {cameraCode:cameraCode,loc:data}

return this.returnData;

},

//地址弹出框查询事件

search:function () {

this.dataTableLoc.search($('#filter').val()).draw();

this.dataTableLoc.refresh();

}

}

问题:

选择后的值不知道该存到哪里去?又或者说如何返回给调用的人?

直接retrun returnData肯定是undefined?

有想过类似日期插件,弹出选择,那也是回填到一个input框内,完成了操作。

说要调用的时候,返回这个值。不是异步的吗?感觉有点挠头。

莫非这是个伪需求?

感觉陷入迷思了,希望大家点拨一下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值