JQuery自动完成在IE8中工作但不在Chrome中

时间:2013-12-06 17:55:26

标签: jquery jquery-ui google-chrome

以下代码适用于IE8,但不适用于Chrome。当我在Chrome中运行它时,会出现一个小的“等待”图标,然后消失,没有其他任何事情发生。在IE8中,自动完成功能成功运行。奇怪的是,我注意到the JQuery Autocomplete Remote datasource example无法在IE8或Chrome中运行。

        $(function () {
            function log(message) {
                $("<div>").text(message).prependTo("#log");
                $("#log").scrollTop(0);
            }

            var myString = gatewayUrl + "/rds/reportData/report/" + myReportId;

            $("#conditions").autocomplete({
                source: function (request, response) {
                    debugger;
                    $.get(gatewayUrl + "/rds/outputFormat/report/" + myReportId + "/xml", { p_Condition: request.term }, function (data) {
                        response($.map(data.selectNodes("/dataset/data/row/value"), function (item) {
                            return {
                                label: item.nodeTypedValue,
                                value: item.nodeTypedValue
                            }
                        }));
                    })
                },
                minLength: 2,
                select: function (event, ui) {
                    log(ui.item ? "Selected: " + ui.item.value : "Nothing selected, input was " + this.value);
                }
            });
        });

1 个答案:

答案 0 :(得分:0)

由于您使用的是jQuery,因此您可以坚持使用内置函数。

你看过jQuery.parseXML()功能吗?