c# - 从 AJAX 将整数数组发送到 selectpicker 值
问题描述
在模型弹出时,我需要一个 selectpicker 下拉列表来预先填充值。我已经通过手动输入一些 ID 测试了此方法是否有效,如下所示:
$("#listPhones").selectpicker('val', [1,5]);
$("#listPhones").selectpicker("refresh");
我后面代码中的 [WebMethod] 函数返回一个字符串,如下所示:
1,5
我正在使用 data.d 将其插入,因此最终输出为:
$.ajax({
type: "POST",
url: "/default.aspx/GetRespIds",
data: JSON.stringify({ Responders: editPhonetbxValue }),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
//alert(data.d);
$("#listPhones").selectpicker('val', [data.d]);
$("#listPhones").selectpicker("refresh");
}
});
手动输入 1,5 值并按预期选择下拉列表中的项目,但通过 AJAX data.d 变量解析它不会 - 谁能指出我正确的方向?
解决方案
如果您的方法返回一个字符串并且您想要一个数组,则必须使用拆分。您还必须将其解析为 int。试试看:
$("#listPhones").selectpicker('val', data.d.split(',').map(Number));
推荐阅读
- typescript - 断言导入的 Typescript 正在使用 Jest 导出
- html - 我应该为图片库使用 WebP 图像格式吗?
- amazon-web-services - 如何签署 AWS 转录流请求
- angular - 角度形式设置正确但未传递形式值
- docker - 在 Docker (Windows 10) 上启动 HDP 沙盒代理时端口上的权限被拒绝
- ios - 快速在后台线程中执行UIKit
- node.js - 如何设置cookies express、react.js
- css - 在两列中分布高度不等的元素
- c# - 如何将 byteArray 转换为 c# 的 base64
- python - Python 只接受 sqlite3 时如何导入 MySQL?