0

不知道这是否重要,但 msg.d 大约有 300 行长。当我提醒 msg.d 时,我得到了格式正确的 Json 数据。

$("#supplierSelect").autocomplete({
    source: function( request, response ) {
        $.ajax({
            type: "POST",
            url: "SupplierAdmin.aspx/PopulateSupplierSelectDropDownList",
            data: "{}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (msg) {
                response( $.map( msg.d, function( item ) {
                    return {
                        label: item.title,
                        value: item.turninId
                    }
                }));
            }
        });
    }
}).fadeIn();

如果你能告诉我如何只在成功时淡入,非常感谢。

编辑: “正确格式化的 Json 数据”实际上在标签和值周围有引号,并且顺序被切换。现在检查,看看它是否有所作为。抱歉信息不完整。

Edit2: 我选择了 response( $($.parseJSON(msg.d)).map( function()... ,现在当我输入任何内容时,自动完成功能会下拉整个名称列表并选择一个框中的值。我是否可以假设这不是正确的功能?

4

1 回答 1

1

需要将 parseJSON 添加到地图中。

于 2012-09-14T16:33:45.587 回答