我目前使用Jquery和web服务来检索自动完成文本框的值。在从Web服务返回值之后,我收到一条警告“解析器错误”警告。为什么是这样?自动完成解析器
Jquery
$(document).ready(function() {
$.ajax({
type: "POST",
url: "/Service/WSDataService.asmx/GetStates",
dataType: "json",
data: "{}",
contentType: "application/json; charset=utf-8",
success: function(data) {
var datafromServer = data.d.split(":");
$("[id$='txtautofromDB']").autocomplete({
source: datafromServer
});
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert(textStatus);
}
});
}
web service
[WebMethod]
public string GetStates()
{
StringBuilder sbStates = new StringBuilder();
List<string> stringlist = new List<String>();
stringlist.Add("alabama");
stringlist.Add("boston");
stringlist.Add("abernathy");
/*XmlDocument doc = new XmlDocument();
doc.Load(Server.MapPath("~/Data/States.xml"));*/
try
{
foreach (string xnl in stringlist)
{
sbStates.AppendFormat("{0}:", xnl);
}
sbStates = sbStates.Remove(sbStates.Length - 1, 1); //Removes the extra ":"
}
catch (Exception ex)
{
string exp = ex.ToString(); //Setup a breakpoint here
//to verify any exceptions raised.
}
return sbStates.ToString();
}
所以对于dataType:“json”部分,我将如何为简单字符串或字符串数组编写它? – MasterP
刚刚更新我的帖子,以显示如何 –
我仍然得到错误。 – MasterP