使用JQuery的WebService

时间:2014-03-31 08:19:19

标签: javascript jquery asp.net vb.net web-services

我正在开发我的第一个jQuery和ASP.Net webservice,但它不会运行,并希望有人可以告诉我我的方式错误吗?

我有一个jsFiddle设置:http://jsfiddle.net/3hufY/1/在1.10.1上有基本的HTML和jQuery

下面的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

在显示完整网址的小提琴中,在本地我只显示本地网址,以防它有所作为。

2 个答案:

答案 0 :(得分:1)

您应该启用脚本的ScriptService部分,该部分现已注释掉。

根据MSDN

  

要从ECMAScript(JavaScript)调用Web服务方法,必须将ScriptServiceAttribute属性应用于相关的Web服务类

我建议您在开始一个新项目时查看WCF或Web API,因为ASMX Web服务已经过期。这些框架非常易于使用,尤其适用于这些场景。

答案 1 :(得分: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,则导入Script.Service将显示错误