【发布时间】:2015-07-24 19:09:33
【问题描述】:
我看过很多在线帮助,但没有任何效果。这是我第一次使用 vb.net
我有一个名为
的文件AddRecord.aspx
在同一个文件夹中,我有一个名为
的文件AddRecord.aspx.vb
在 AddRecord.aspx 我有
$(document).ready(function () {
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "AddRecord.aspx/getCurrentTime",
data: '{something:"hello"}',
dataType: "json",
success: function (result) {
alert("success");
},
error: function (result) {
alert("Error");
}
});
});
在 AddRecord.aspx.vb 我有这个
Imports System.Data
Imports System.Data.SqlClient
Imports System.IO
Imports System.Web
Imports System.Web.Services
Imports System.Web.Script.Services
Imports System.Net.Mail
Imports System.DirectoryServices
Imports System.Web.Security
Imports Web.SmartNav
<WebMethod()> _
Public Shared Sub getCurrentTime(ByVal name As String)
Return
End Sub
运行 AddRecord 一直给我警报错误而不是成功警报,那么我做错了什么?以及如何判断我的函数是否被调用(这是我第一次使用 Visual Basic 和 Visual Studio)?
【问题讨论】:
-
过去我从未见过有人将 Web API 服务写入 ASP.NET Web 窗体的代码隐藏中的任何案例。根据您所写的内容,我不确定您是否会在没有回发的情况下从服务中获得响应,这完全不是您想要的。您将 Web API 放在客户端的代码隐藏页面中是否有特殊原因?
-
@manlak1982 没有特别的理由把它放在那里。那么如果我想在vb中向代码发送post请求该怎么办?
-
我会在同一个解决方案中为前端代码(如果你喜欢 ASPX,虽然它不是唯一的选择,你甚至可以只写一个普通的 HTML 页面)和服务器创建单独的项目-side 代码(Web 方法,据我所知)。 Web 表单是一种较旧的范例,旨在通过回发到同一页面并根据客户端事件执行服务器代码来模仿 Windows 表单的行为。我的印象是您只想执行调用 RESTful 服务的客户端代码,这根本不需要 WebForms。
-
你说“VB 7.1”是什么意思?您使用的是 .NET 1.1 吗?
标签: asp.net ajax vb.net visual-studio-2010 server