如何在jquery中使用ajax和自动完成

如何在jquery中使用ajax和自动完成,ajax,jquery-ui,autocomplete,Ajax,Jquery Ui,Autocomplete,我用ajax调用了以下jquery?Mywebservice返回dataset 代码如下: $(document).ready(function(){ $('#ctl00_ContentMain_ddlRegions').change(function(){ region = $(this).val(); alert(region); }); }); $('input[type="text"]').autocomplete({

我用
ajax
调用了以下
jquery
?My
webservice
返回
dataset

代码如下:

$(document).ready(function(){ 
    $('#ctl00_ContentMain_ddlRegions').change(function(){
        region = $(this).val();
        alert(region);
    });       
});

$('input[type="text"]').autocomplete({               
        $.ajax({
            async: true,
            type: "GET",
            url: "~/EmailActivation/EmailActivation.asmx/GetIsoFromRegion",
            data: "{'option':'" + region + "'}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            cache: false,
            success: function(data,status){
                alert("success");    
            }
        });
        minLength: 4 });
});
现在我的代码中有一个错误,所以我甚至不能显示警报以显示区域。从
autocomplete
部分生成错误。 当我删除“自动完成”部分时,脚本可以工作

我需要更改什么,以及如何使我的
自动完成
处理来自
webservice
的数据


谢谢

您需要确定自动完成失败的地方。它可以是在发送请求之前,在服务器端处理请求时,甚至在客户端处理响应时。浏览器开发工具的“网络”选项卡可能会有很大帮助。问题是,当我从自动完成中删除代码时,我会收到一个警报。我甚至在自动完成中输入警报(“数据”)后,什么也没发生。所以,我不知道为什么自动完成会导致页面上的错误