현재 자동 완성 텍스트 상자의 값을 검색하기 위해 Jquery와 webservice를 사용하고 있습니다. 웹 서비스에서 값이 반환 된 후 "파서 오류"라는 경고가 경고로 표시됩니다. 왜 이런거야?자동 완성 구문 분석기
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