0

私は都市の配列を持っており、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

関数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);

}

4

2 に答える 2

4

optionこれにより、文字列が要素に変換されます。

$.each(str.split(","), function(k, v) {
    var v = v.split("|");
    $("<option />").text(v[0]).val(v[1]).appendTo("select");
});

デモ: http://jsfiddle.net/XRD6Y/

于 2012-06-20T13:31:35.030 に答える
0

文字列ではないJSON 形式をリクエストしました。

split()したがって、それを text/html に変更するために使用することはできません。

于 2012-06-20T13:46:47.727 に答える