ASP.Net-使用jQuery的Ajax自动完成
嗨 从2小时开始,我一直在尝试在我的站点中实现自动完成,但仍然无法通过。 这是我的密码ASP.Net-使用jQuery的Ajax自动完成,jquery,asp.net-ajax,autocomplete,Jquery,Asp.net Ajax,Autocomplete,嗨 从2小时开始,我一直在尝试在我的站点中实现自动完成,但仍然无法通过。 这是我的密码 <script type="text/jscript"> $(document).ready(function() { $.ajax({ type: "POST", url: "/AjaxLoad.asmx/GetBrands", dataType: "json", data: "{}", c
<script type="text/jscript">
$(document).ready(function() {
$.ajax({
type: "POST",
url: "/AjaxLoad.asmx/GetBrands",
dataType: "json",
data: "{}",
contentType: "application/json; charset=utf-8",
success: function(data) {
var datafromServer = data.d.split(":");
$("[id$='tbBrands']").autocomplete({
source: datafromServer
});
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert(textStatus);
}
});
}
</script>
<div id="ajaxbrands">
<input id="tbBrands" runat="server" />
</div>
GetBrands方法返回简单字符串作为分隔符。
谁能给我指出正确的方向
更新:我在Web服务代码中添加了一个断点,但没有命中!你认为我调用web服务的方式有问题吗 您使用的是dataType:json,这意味着jquery将尝试以json的形式计算结果,如果您使用纯文本作为响应,请使用dataType:text。json字符串应该是这样的 {key:value,key1:value1} 和使用
success: function(data) {
alert($.parseJSON(data));
var datafromServer = data.d.split(":");
$("[id$='tbBrands']").autocomplete({
source: datafromServer
});
},
for (var key in result) {
if (result.hasOwnProperty(key)) {
alert(result[key]);
data.d.split:似乎也错了,应该是data.split:
success: function(data) {
alert($.parseJSON(data));
var datafromServer = data.d.split(":");
$("[id$='tbBrands']").autocomplete({
source: datafromServer
});
},
for (var key in result) {
if (result.hasOwnProperty(key)) {
alert(result[key]);