Хорошо, я думаю, что понял проблему.Теперь я начинаю думать, что я просто сонный.Несколько проблем, которые у меня были, и я перечислю их для всех остальных, чтобы они не делали в будущем:
1) Я помню, как читал другой пост ранее, в котором объяснялось, что ajaxвызов через библиотеку jQuery не похож на нулевой объект для данных, поэтому что-то должно быть в списке, даже если это пустой массив.Итак, это именно то, что я добавил:
$.ajax({
dataType: "json",
contentType: "application/json; charset=utf-8",
type: 'POST',
data: [],
url: '<%= ResolveUrl("~/Test.asmx/HelloWorld") %>',
success: function (data) {
alert(data);
},
error: function (xhr, err) {
//alert("readyState: " + xhr.readyState + "\nstatus: " + xhr.status);
//alert("responseText: " + xhr.responseText);
$('#ajaxResponse').html(xhr.responseText);
}
});
2) Как только я справился с проблемой jjuery ajax, мне было представлено сообщение об ошибке от самого веб-сервиса.Предупредил меня, что, чтобы иметь возможность вызывать веб-сервис из сценария, я должен добавить следующую строку:
<System.Web.Script.Services.ScriptService()> _
<System.Web.Services.WebService(Namespace:="http://tempuri.org/")> _
<System.Web.Services.WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _
<ToolboxItem(False)> _
Public Class Test
Inherits System.Web.Services.WebService
<WebMethod()> _
Public Function HelloWorld() As String
Return "[{""Hello World""}]"
End Function
End Class
Это решило проблему, и теперь я могу вызывать ее везде, где она находится.Спасибо за сообщения, но похоже я просто смотрю на вещи как обычно ...