这个功能完全没问题,直到它到达最后一部分, 这是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
}
});
}
});
});
答案 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