私は多くの検索を行いました。私が見つけたものはすべて、私のセットアップがうまくいくと言います(誰も私の正確な問題はないようですが、他の人の問題はないようです)。Jquery、Webmethod urlでAjaxエラー404
私はこれまでインターンとして行ったことがありましたが、私はこれまで何もしていませんでした。今私はすべてのことを一からやっています。私はちょうど私のウェブメソッドから返信を取得しようとしています。私はそれが動作するようになると、私は上に移動することができます。
producs.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Product</title>
<link href="Content/styles.css" rel="stylesheet" />
<!-- Bootstrap -->
<link href="Content/bootstrap.css" rel="stylesheet" />
<link href="Content/bootstrap.min.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<!-- Calendar -->
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script>
</head>
<body>
...
<div class="buttonsInline">
<button class="btn btn-info btn-lg" onclick='Test()' style="float:none">Alert</button>
</div>
...
</body>
</html>
<script>
function getVendorSystem() {
var system = sessionStorage.getItem('setSystem');
var vendor = sessionStorage.getItem('setVendor');
alert("System: " + system + "\nVendor: " + vendor);
}
function Test() {
$.ajax({
method: 'post',
url: "WebNet.aspx/MSG",
data: '{}',
contentType: "application/json; charset=utf-8",
dataType: "json",
async: "true",
cache: "false",
success: function Succeed() {
alert("SUCCESS!");
},
error: function Error() {
alert("An Error Occured.")
}
});
}
</script>
WebNet.aspx.vb
Imports System.Web.Services
Imports System.Data.SqlClient
Public Class WebNet
Inherits System.Web.UI.Page
<WebMethod()>
Public Shared Function MSG()
MsgBox("Updated")
'Dim sqlConnection1 As New SqlConnection("Your Connection String")
'Dim cmd As New SqlCommand
'Dim reader As SqlDataReader
'cmd.CommandText = "SELECT * FROM Customers"
'cmd.CommandType = CommandType.Text
'cmd.Connection = sqlConnection1
'sqlConnection1.Open()
'reader = cmd.ExecuteReader()
' Data is accessible through the DataReader object here.
'sqlConnection1.Close()
Return 0
End Function
End Class
WebNet.aspx
<%@ Page Title="" Language="vb" AutoEventWireup="false" MasterPageFile="~/Site1.Master" CodeBehind="WebNet.aspx.vb" Inherits="WebApplication1.WebNet" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
</asp:Content>
私は取得していますエラー...私はあなたたちが何を考えて知ってみましょう404と一緒に。 URLのActionを使用するとエラー400が発生します。
URL http://localhost:63787/WebNet.aspx/MSGに入力すると404が表示されますが、http://localhost:63787/WebNet.aspxは問題ありません。
私が書いたコードではありません。私は3日間過ごしましたが、私は確かにホップしません....しかし、これは今のところそれを修正するようでした。 https://stackoverflow.com/questions/29860304/calling-webmethod-from-jquery-c-sharp-returning-404-error-in-net-aspx-page – C0deM0nkey