在jQuery中拆分此数组
Split this array in jQuery
我有一系列城市和ID看起来像:
Brønderslev|810,Frederikshavn|813,Hjørring|860,Jammerbugt|849,Læsø|825,Mariagerfjord|846,Morsø|773,Rebild|840,Thisted|787,Vesthimmerland|820,Aalborg|851
我不希望这样:
<option value="810">Frederikshavn</option>
我确实想要这个:
<option value="813">Frederikshavn</option>
逗号分隔键/值对,管道分隔键与值。
我已经走到了这一步,但它似乎没有循环?
//Get cities by Region
function GetCitiesByRegion(args) {
var params = '{"regionGuid":"' + args + '"}'
var request = {
type: "POST",
async: false,
cache: false,
url: "http://" + location.hostname + "/webservices/services.svc/GetCitiesByRegion",
contentType: "application/json; charset=utf-8",
dataType: "json",
data: params,
success: function (result) {
//alert("Data Loaded: " + result.d);
var resultData = result.d;
alert(resultData);
$jq.each(resultData.split('|'), function (city, value) {
//alert(this);
alert(city + ': ' + value);
});
},
error: function (xhr, status, error) {
alert('Fejl ved webservice: error: ' + error);
}
};
$jq.ajax(request);
}
这会
将您的字符串转换为option
元素:
$.each(str.split(","), function(k, v) {
var v = v.split("|");
$("<option />").text(v[0]).val(v[1]).appendTo("select");
});
演示:http://jsfiddle.net/XRD6Y/
您请求了 JSON 格式,该格式不是字符串。
因此,您不能使用 split()
将其更改为 text/html。
相关文章:
- 如何将数组拆分为左右两个数组
- 根据属性将javascript中的对象数组拆分为单独的数组
- 如何按子值将对象数组拆分为多个对象数组
- 用javascript将日期时间数组拆分为子日期
- 数组:拆分文件名
- 将大的PHP数组拆分为较小的块用于JavaScript
- 如何在C# MVC的VIew中将列表数组拆分为单独的数组
- 将句子字符串拆分为单词数组,然后将单词数组拆分为单词数组中的字符数组
- 如何将一个变量中的一些 JSON 数组拆分为不同的变量?(Javascript)
- 将具有一个元素的数组拆分为具有多个元素的数组
- 将带有分隔符的数组拆分为字符串
- 使用 jQuery 进行数组拆分
- 在 JavaScript 中将字符串数组拆分为浮点数数组
- 将一个q promise数组拆分为多个数据包,并依次运行这些数据包
- 将数组拆分为无序列表
- 根据值将数组拆分为其他数组
- 将数组拆分为两个数组
- 如何将数组拆分为多维数组
- 如何基于大括号将数组拆分为块(在jquery中)
- 如何将制表符分隔的数组拆分为两个数组