我正在开发我的第一个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
在显示完整网址的小提琴中,在本地我只显示本地网址,以防它有所作为。
答案 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将显示错误