【问题标题】:Making Ajax Post request -> vb 7.1发出 Ajax Post 请求 -> vb 7.1
【发布时间】: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


【解决方案1】:

看起来您在客户端 Web 窗体的代码隐藏中定义了 WebApi。 Web 窗体使用回发模型来运行通过事件处理程序链接到客户端控件的服务器端代码,我认为在这种情况下没有必要这样做。我不知道 Postback 模型会干扰 WebApi,但我会避免它,以便更容易调试此问题。

我不确定您到底想对您的 Web 服务做什么,因为您正在发布一个按命名约定似乎是为 GET 准备的方法。从教程开始可能会对您有所帮助。 Microsoft 在此页面上提供了一个,虽然它是在 C# 中:

http://www.asp.net/web-api/overview/getting-started-with-aspnet-web-api/tutorial-your-first-web-api

【讨论】:

    猜你喜欢
    • 2021-07-30
    • 1970-01-01
    • 2011-11-08
    • 1970-01-01
    • 2019-10-15
    • 2016-08-09
    • 1970-01-01
    • 2019-03-19
    相关资源
    最近更新 更多