Я написал на своем веб-сайте следующий asmx-файл веб-службы:
[WebService(Namespace = "http://eumcore.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ScriptService]
public class jsonTest : System.Web.Services.WebService {
public jsonTest () {
}
[WebMethod(Description = "Gets the names matching part of a title.")]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public void getName() {
List<nameEntry> nameList = new List<nameEntry>();
nameList.Add(new nameEntry() {id="1", name="John"});
nameList.Add(new nameEntry() { id = "3", name = "Alex" });
this.Context.Response.ContentType = "application/json; charset=utf-8";
JavaScriptSerializer js = new JavaScriptSerializer();
string strJSON = js.Serialize(nameList);
this.Context.Response.Write(strJSON);
}
}
Вначале я хотел, чтобы он каждый раз возвращал один и тот же массив, и результат веб-службы при его прямом вызове таков:
[{"id":"1","name":"John"},{"id":"3","name":"Alex"}]
Какой правильный ответ, когда я использую его в качестве локального ввода, результат будет хорошим, но когда я вызываю веб-сервис в методе ввода tokeninput (я назначил сообщение об ошибке функции), я получаюследующая ошибка: «200 parsererror undefined»
Может кто-нибудь помочь мне разобраться?
Спасибо
Дорон
РЕДАКТИРОВАТЬ: после игры с jqueryнемного кодировать мне удалось получить данные, но я получаю следующую ошибку:
200
parsererror
[{"id": "1", "name":"aaA"}, {"id": "3", "name": "aaA"}] {"d": null}
Я не понимаю, что такое d и почему этопустой