Я готов начать тянуть свои волосы здесь.Попытка использовать jquery ajax-запрос в Firefox, чтобы вернуть простую строку из метода в моем коде позади.Независимо от того, что я стараюсь, я всегда получаю parsererror - неожиданный персонаж.Я попробовал по крайней мере дюжину различных вариантов, основанных на демонстрациях, которые я нашел в Интернете, но ни одна из них не работает.
$.ajax({
type: 'POST',
url: '/Search/BasicSearch.aspx/sayHello',
contentType: "application/json; charset=utf-8",
dataType: "json",
data: '{}',
success: function (msg) {
alert(msg.d);
},
error: function (jqXHR, textStatus, errorThrown) {
alert(textStatus + ' ' + errorThrown);
}
});
- код метода
[WebMethod]
public static string sayHello()
{
return "hello world";
}
Я попытался вернуть правильно отформатированную строку jsonв этом методе все еще не работал.
РЕДАКТИРОВАТЬ: я забыл упомянуть, что этот сайт будет работать на .NET 2.0.После неудачной попытки предложенного ниже предложения Уилла установить формат ответа JSON, я решил попробовать обычный универсальный обработчик и посмотреть, что произойдет.Конечно же, это сработало.
открытый класс Handler1: IHttpHandler {
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "application/json";
context.Response.Write("{\"\": \"hello world\"}");
}
public bool IsReusable
{
get
{
return false;
}
}
}
Итак, я предполагаю, что это основная проблема со страницами ASPX .NET 2.0 ???Я думаю, что все примеры, которые я видел, использовали по крайней мере 3.0.