Веб-сервис с JQuery

0

Я работаю над своим первым jQuery и ASP.Net webservice, но он не запускается и надеется, что кто-то покажет мне ошибки моего пути, пожалуйста?

У меня установлена jsFiddle: http://jsfiddle.net/3hufY/1/ с базовым HTML и jQuery на 1.10.1

Код для файла asmx ниже (извините его в VB)

Imports System.Web.Services
Imports System.Web.Services.Protocols
Imports System.ComponentModel

' To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the    following line.
'<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 myService
Inherits System.Web.Services.WebService

<WebMethod()> _
Public Function HelloWorld() As String
    Return "Hello World"
End Function

<WebMethod()> _
Public Function FullName(ByRef First As String, ByRef Last As String) As String
    Return "Your name is " & First & " " & Last
End Function

End Class

В скрипте показывается полный URL-адрес, на локальном я показываю только локальный URL-адрес, на всякий случай это имеет значение.

  • 0
    Можете ли вы сказать нам, в чем ваша проблема?
  • 0
    jsfiddle.net/3hufY/4
Показать ещё 1 комментарий
Теги:
web-services

2 ответа

1

Вы должны включить часть ScriptService вашего скрипта, которая теперь прокомментирована.

Согласно MSDN:

Чтобы вызвать метод Web-сервиса из ECMAScript (JavaScript), вы должны применить атрибут ScriptServiceAttribute к соответствующему классу веб-службы

Я предлагаю, когда вы начинаете новый проект, чтобы посмотреть в WCF или веб-API, поскольку веб-службы ASMX - это конец жизни. Эти рамки очень просты в использовании, особенно для этих сценариев.

  • 0
    Да, не где! jsfiddle.net/3hufY/7
  • 0
    @MarkCooney: он не будет работать, если вы не используете SOAP, который намного сложнее читать, чем JSON. Вы должны действительно использовать другую платформу. Смотрите WebAPI .
Показать ещё 3 комментария
0

Сделайте следующие изменения в своем веб-сервисе

Imports System.Web.Script.Services

<WebMethod()> _
<ScriptMethod()> _
Public Function HelloWorld() As String
    Return "Hello World"
End Function

<WebMethod()> _
<ScriptMethod()> _
Public Function FullName(ByRef First As String, ByRef Last As String) As String
    Return "Your name is " & First & " " & Last
End Function

Проверьте, помещены ли вы или если у вас нет ScriptManager, Import Script.Service покажет ошибку

Ещё вопросы

Сообщество Overcoder
Наверх
Меню