0

我正在尝试调用返回动态列表的 Web 服务。我需要 JSON 格式的列表,然后我需要将其加载到ko.observableArray. 我知道对 Web 服务的调用可以正常工作,但在加载时我不断收到错误消息。我的语法好吗?

function getEm(zip) {
    $.ajax('/Services/TheatreLocationList.asmx/getTheatres', {
        type        : 'POST',
        contentType : 'application/json; charset=utf-8',
        dataType    : 'json'
    }).done(function(data) {
        self.theatreData = ko.observableArray(data || [ ]);
    });
}
4

1 回答 1

0

尝试在传递参数之前设置 data 的值。我会console.log(json)确保您从服务电话中得到您期望的结果。

function getEm(zip) {
    $.ajax('/Services/TheatreLocationList.asmx/getTheatres', {
        type        : 'POST',
        contentType : 'application/json; charset=utf-8',
        dataType    : 'json'
    }).done(function(json) {
        var data = json.length > 0 ? json : [];
        self.theatreData = ko.observableArray(data);
    });
}
于 2013-10-13T02:12:39.693 回答