0

私は多くの検索を行いました。私が見つけたものはすべて、私のセットアップがうまくいくと言います(誰も私の正確な問題はないようですが、他の人の問題はないようです)。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は問題ありません。

+0

私が書いたコードではありません。私は3日間過ごしましたが、私は確かにホップしません....しかし、これは今のところそれを修正するようでした。 https://stackoverflow.com/questions/29860304/calling-webmethod-from-jquery-c-sharp-returning-404-error-in-net-aspx-page – C0deM0nkey

答えて

0

WebMethodを含むaspxへの完全なパスを入力するか、スクリプト全体をwebmethodを含むaspxに移動してみてください。

あなたは(Stringとして公共の共有機能MSG())あなたの関数

よろしく

関連する問題