我目前使用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