我在我的.asmx文件中创建了一个web方法,我试图使用j-query调用它。我希望我的asp.net文本框能够填充我的数据库中的值。我已经测试了.asmx Web服务并且它运行正常,但是当尝试在j-query中调用相同的方法时,文本框不会生成并且抛出错误消息。我必须说,我花了两天时间试图弄清楚如何解决问题,但没有成功。
这是代码:
<script src="Script/jquery-1.10.2.js" type="text/javascript"></script>
<script src="Script/jquery-ui-1.10.4.custom.min.js" type="text/javascript"></script>
<link href="Styles/jquery-ui-1.10.4.custom.min.css" rel="stylesheet" type="text/css" />
<script type="text/javascript">
$(function () {
$('#TextBox1').autocomplete({
source: function (request, response) {
$.ajax({
url: "WebService1.asmx/GetStudentNames",
data: "{ 'searchTerm': '" + request.term + "' }",
type: "POST",
dataType: "json",
contentType: "application/json; charset=utf-8",
success: function (data) {
response(data.d);
},
error: function (result) {
alert('There is a problem processing your request');
}
});
},
minLength: 0
});
});
</script>
- 指定的URL,TextBox1 ID以及对Script文件夹的所有引用都是100%正确的。