ajax成功调用jquery的自动完成选择不去

时间:2014-01-13 08:49:11

标签: jquery .net ajax

这个功能完全没问题,直到它到达最后一部分, 这是ajax电话中的“成功”。

C#返回正确的值进行解析,但它甚至都没有到达alert()函数。

有没有人看到任何明显的错误/方法使这段代码变得更好(和工作)?

谢谢

$(function () {
    $("#txtSearch").autocomplete({
        minLength: 2,
        timeout: 500,
        source: '@Url.Action("GetExercises")',
        select: function (event, ui) {
            event.preventDefault()
            $("#txtSearch").val(ui.item.value)
            var eName = document.getElementById("txtSearch").value
            $.ajax({
                type: "GET",
                url: '@Url.Action("detailFill")',
                contentType: "application/json; charset=utf-8",
                data: { 'exerciseName': eName },
                dataType: "text json",
                success: function (data) {
                    alert(data[0].label+ " " + data[0].value)
                    document.getElementById("primaryMuscleValue").innerHTML = data[0].label
                    document.getElementById("secondaryMuscleValue").innerHTML = data[0].value
                }
            });
        }
    });
});

2 个答案:

答案 0 :(得分:0)

试试这个

   $('#Dimen').autocomplete({
        source: function (request, response) {
            $.getJSON("/BindInventory/Dimen?term=" + request.term, function (data) {
                response(data);

            });

        },
        minLength: 1,
        delay: 100

    });

答案 1 :(得分:0)

根据您从c#服务器端传递的内容,在jQuery AJAX中设置dataType。 如果它的json数据然后将其设置为json,如果它是一个文本,则将dataType设置为text