当前位置: 首页 > 知识库问答 >
问题:

无法加载资源:http://localhost:59913/edit.aspx/LoadLanguages服务器响应,状态为404(找不到)

束向荣
2023-03-14

我还在javascript的pageload方法中调用了LoadLanguageSelect、LoadVideoLogLay和LoadImage javascript方法。当页面以这种方式加载时,那些方法中的操作将在页面加载期间起作用。但是当我将javascript方法发布到ASP.NET cs端时会出现这个错误。

我的JavaScript的pageload方法

null

        function PageLoad() {
            LoadLanguages(1);
            LoadLanguageList();
            LoadImageGallery();
            LoadVideoGallery();
        }

null

和我的Javascript方法

null

 function LoadLanguageList() {
            $.ajax({
                url: "Edit.aspx/LoadLanguageSelect",
                dataType: "json",
                data: "{}",
                contentType: "application/json; charset=utf-8",
                method: "POST",
                success: function (result) {

                    var xmlDoc = $.parseXML(result.d);
                    var xml = $(xmlDoc);
                    var languages = xml.find("Table");
                    $('#select_AddLang').empty();
                    if (languages.length > 1)
                        $('#select_AddLang').append($("<option></option>").attr("value", 0).text("Choose a language"));
                    else if (languages.length == 0)//All languages has already been added.
                        $('#select_AddLang').css("display", "none");

                    languages.each(function () {
                        var language = $(this);
                        $('#select_AddLang').append($("<option></option>").attr("value", language.find("Ix").text()).text(language.find("Name").text()));
                    });
                },
                error: function (error) {
                    alert(error.d);
                }
            });
        }

null

null

        function LoadLanguages(LangIx) {
            $.ajax({
                url: "edit.aspx/LoadLanguages",
                dataType: "json",
                data: "{}",
                contentType: "application/json; charset=utf-8",
                method: "POST",
                success: function (result) {

                    var xmlDoc = $.parseXML(result.d);
                    var xml = $(xmlDoc);
                    var languages = xml.find("Table");
                    $('#languageList').empty();
                    languages.each(function(){
                        var language=$(this);
                        if (LangIx == language.find('Ix').text()) {
                            $('#languageList').append('<li style="list-style:none;display:inline;padding-right:10px;cursor: pointer;"><a id="hypr_lang' + language.find('Ix').text() + '" onmouseover="" style="color:#DF501C;" onclick="ChangeLanguage(' + language.find('Ix').text() + ')"></a></li>');
                            $('#hypr_lang' + language.find('Ix').text() + '').html(language.find('Name').html());
                        }
                        else {
                            $('#languageList').append('<li style="list-style:none;display:inline;padding-right:10px;cursor: pointer;"><a id="hypr_lang' + language.find('Ix').text() + '" onmouseover="" onclick="ChangeLanguage(' + language.find('Ix').text() + ')"></a></li>');
                            $('#hypr_lang' + language.find('Ix').text() + '').html(language.find('Name').html());
                        }
                    });
                },
                error: function (error) {
                    alert(error.d);
                }
            });
        }

null

null

function LoadImageGallery() {
            $.ajax({
                url: "Edit.aspx/LoadImageGallery",
                dataType: "json",
                data: "{}",
                contentType: "application/json; charset=utf-8",
                method: "POST",
                success: function (result) {
                    var xmlDoc = $.parseXML(result.d);
                    var xml = $(xmlDoc);
                    var pictures = xml.find("Table");
                    $('#imagesList').empty();
                    var x = 10;
                    pictures.each(function () {
                        var picture = $(this);
                        $('#imagesList').append('<li style="list-style:none;display:inline-block;">' +
                            '<span id="frk' + x + '" class="frk" style="width:132px;text-align:right;" onmouseover="ShowSpan(' + x + ');" onmouseout="HideSpan(' + x + ');">' +
                            '<button type="button" class="glyphicon glyphicon-remove picEditBtn" title="Delete" style="border:none;"' +
                            'onmouseover="ShowSpan(' + x + ');" onmouseout="HideSpan(' + x + ');" onclick="DeleteGalleryPhoto(\'' + picture.find("PictureUrl").text() + '\');"></button></span>' +
                            '<a class="example-image-link" href="/Content/Upload/Images/Gallery/' + picture.find("PictureUrl").text() + '" data-lightbox="example-set">' +
                            '<img style="width:132px;height:132px;" onmouseover="ShowSpan(' + x + ');" onmouseout="HideSpan(' + x + ');" src="/Content/Upload/Images/Gallery/' +
                            picture.find("PictureUrl").text() + '" /></a>' + '</li>');

                        x = x + 1;
                    });
                },
                error: function (error) {
                    alert(error.d);
                }
            });
        }

null

null

function LoadVideoGallery() {
            $.ajax({
                url: "edit.aspx/LoadVideoGallery",
                dataType: "json",
                data: "{}",
                contentType: "application/json; charset=utf-8",
                method: "POST",
                success: function (result) {
                    var xmlDoc = $.parseXML(result.d);
                    var xml = $(xmlDoc);
                    var pictures = xml.find("Table");
                    $('#videoList').empty();
                    var x = 10000;
                    pictures.each(function () {
                        var picture = $(this);
                        var url = picture.find("VideoUrl").text();
                        $('#videoList').append('<li style="list-style:none;display:inline-block;">' +
                            '<span id="frk' + x + '" class="frk" style="width:528px;text-align:right;" onmouseover="ShowSpan(' + x + ');" onmouseout="HideSpan(' + x + ');">' +
                            '<button type="button" class="glyphicon glyphicon-remove picEditBtn" title="Delete" style="border:none;"' +
                            'onmouseover="ShowSpan(' + x + ');" onmouseout="HideSpan(' + x + ');" onclick="DeleteGalleryVideo(\'' + url + '\');"></button></span>' +
                            '<video style="width:528px;height:264px;" onmouseover="ShowSpan(' + x + ');" onmouseout="HideSpan(' + x + ');" controls>' +
                             '<source src="/Content/Upload/Images/Gallery/' + url + '" type="video/webm">' +
                            'Your browser does not support the video tag.</video></li>');

                        x = x + 1;
                    });
                },
                error: function (error) {
                    alert(error.d);
                }
            });
        }

null

[WebMethod]
    public static string LoadLanguages()
    {
        string result=null;
        Edit page = new Edit();
        if (LoadType == "Agency")
        {
            result = page.sqlOp.FillDataSet("SELECT L.Ix,L.Name FROM CONTENT C INNER JOIN [LANGUAGE] L ON L.Ix=C.LangIx WHERE C.AgencyIx=@Ix ORDER BY C.LangIx", page.sqlConnection, CommandType.Text, 5,
                page.sqlParameters.Add("@Ix", SqlDbType.BigInt, Ix)).GetXml();
        }
        if (LoadType == "Tour")
        {
            result = page.sqlOp.FillDataSet("SELECT L.Ix,L.Name FROM CONTENT C INNER JOIN [LANGUAGE] L ON L.Ix=C.LangIx WHERE C.TourIx=@Ix ORDER BY C.LangIx", page.sqlConnection, CommandType.Text, 5,
                page.sqlParameters.Add("@Ix", SqlDbType.BigInt, Ix)).GetXml();
        }
        if (LoadType == "Guide")
        {
            result = page.sqlOp.FillDataSet("SELECT L.Ix,L.Name FROM CONTENT C INNER JOIN [LANGUAGE] L ON L.Ix=C.LangIx WHERE C.GuideIx=@Ix ORDER BY C.LangIx", page.sqlConnection, CommandType.Text, 5,
                page.sqlParameters.Add("@Ix", SqlDbType.BigInt, Ix)).GetXml();
        }

        return result;
    }


[WebMethod]
    public static string LoadLanguageSelect()
    {
        Edit page = new Edit();
        string result = null;
        if (LoadType == "Agency")
        {
            String strQuery = "SELECT L.Ix,L.Name FROM [LANGUAGE] L INNER JOIN CONTENT C ON C.LangIx=L.Ix WHERE C.AgencyIx=@Ix";
            result = page.sqlOp.FillDataSet(strQuery, page.sqlConnection, CommandType.Text, 5,
                page.sqlParameters.Add("@Ix", SqlDbType.BigInt, Ix)).GetXml();
        }
        if (LoadType == "Tour")
        {
            String strQuery = "SELECT L.Ix,L.Name FROM [LANGUAGE] L INNER JOIN CONTENT C ON C.LangIx=L.Ix WHERE C.TourIx=@Ix";
            result = page.sqlOp.FillDataSet(strQuery, page.sqlConnection, CommandType.Text, 5,
                page.sqlParameters.Add("@Ix", SqlDbType.BigInt, Ix)).GetXml();
        }
        if (LoadType == "Guide")
        {
            String strQuery = "SELECT L.Ix,L.Name FROM [LANGUAGE] L INNER JOIN CONTENT C ON C.LangIx=L.Ix WHERE C.GuideIx=@Ix";
            result = page.sqlOp.FillDataSet(strQuery, page.sqlConnection, CommandType.Text, 5,
                page.sqlParameters.Add("@Ix", SqlDbType.BigInt, Ix)).GetXml();
        }
        return result;
    }




[WebMethod]
    public static string LoadVideoGallery()
    {
        string result = null;
        if (LoadType == "Agency")
        {
            Edit page = new Edit();
            result = page.sqlOp.FillDataSet("SELECT VideoUrl FROM GALLERY WHERE AgencyIx=@Ix AND VideoUrl IS NOT NULL",
                page.sqlConnection, CommandType.Text, 5, page.sqlParameters.Add("@Ix", SqlDbType.BigInt, Ix)).GetXml();
        }
        else if (LoadType == "Tour")
        {
            Edit page = new Edit();
            result = page.sqlOp.FillDataSet("SELECT VideoUrl FROM GALLERY WHERE TourIx=@Ix AND VideoUrl IS NOT NULL",
                page.sqlConnection, CommandType.Text, 5, page.sqlParameters.Add("@Ix", SqlDbType.BigInt, Ix)).GetXml();
        }
        else if (LoadType == "Guide")
        {
            Edit page = new Edit();
            result = page.sqlOp.FillDataSet("SELECT VideoUrl FROM GALLERY WHERE GuideIx=@Ix AND VideoUrl IS NOT NULL",
                page.sqlConnection, CommandType.Text, 5, page.sqlParameters.Add("@Ix", SqlDbType.BigInt, Ix)).GetXml();
        }
        return result;
    }



        [WebMethod]
    public static string LoadImageGallery()
    {
        string pictureUrl=null;
        if (LoadType == "Agency")
        {
            Edit page = new Edit();
            pictureUrl = page.sqlOp.FillDataSet("SELECT PictureUrl FROM GALLERY WHERE AgencyIx=@Ix AND PictureUrl IS NOT NULL",
                page.sqlConnection, CommandType.Text, 5, page.sqlParameters.Add("@Ix", SqlDbType.BigInt, Ix)).GetXml();
        }
        else if (LoadType == "Tour")
        {
            Edit page = new Edit();
            pictureUrl = page.sqlOp.FillDataSet("SELECT PictureUrl FROM GALLERY WHERE TourIx=@Ix AND PictureUrl IS NOT NULL",
                page.sqlConnection, CommandType.Text, 5, page.sqlParameters.Add("@Ix", SqlDbType.BigInt, Ix)).GetXml();
        }
        else if (LoadType == "Guide")
        {
            Edit page = new Edit();
            pictureUrl = page.sqlOp.FillDataSet("SELECT PictureUrl FROM GALLERY WHERE GuideIx=@Ix AND PictureUrl IS NOT NULL",
                page.sqlConnection, CommandType.Text, 5, page.sqlParameters.Add("@Ix", SqlDbType.BigInt, Ix)).GetXml();
        }
        return pictureUrl;
    }

我在浏览器中发现了这个错误

加载资源失败:http://localhost:59913/edit.aspx/LoadLanguageSelect服务器响应的状态为404(找不到),加载资源失败:http://localhost:59913/edit.aspx/LoadLanguageSelect服务器响应的状态为404(找不到),加载资源失败:http://localhost:59913/edit.aspx/LoadVideoGallery服务器响应的状态为404(找不到),加载资源失败:http://localhost:59913/edit.aspx/LoadMageGallery服务器响应的状态为404(找不到)

共有1个答案

许亦
2023-03-14

我看到两个问题

首先,我注意到您的WebMethods不接受参数,但是您在ajax调用中指定了数据:“{}”。当不需要参数时,尝试省略这一行。如果页面正在查找一个接受对象但未找到对象的方法,则可以返回404。看到这个答案:

如何调用不带参数的C#方法并访问返回的数据?

您尝试过使用fiddler来监视AJAX请求的发出吗?如果是这样,请确保它实际上是作为POST请求发出的。否则,服务器将搜索一个GET方法,但不会找到一个,因此返回一个404。

我总是使用$.ajax({type:“post”“});而不是使用$.ajax({method:”post“”})

 类似资料:
  • 我正在学习Lynda关于Javascript和Ajax以及hungup的教程,主题是“使用同步XHR请求”。 html文件基本上是: javascript文件为: data.txt文件上有“Hello World”。 项目文件的路径为 当我打开wampserver上的localhost并执行inspect元素时,我得到了上面的错误:“未能加载资源:服务器响应状态为404(not found)” 不

  • 从web服务加载时出现问题,并得到一个错误: 无法加载资源:服务器以404()的状态响应 如果有任何帮助,我将不胜感激。 您还可以看到具有相同代码的小提琴。 JSFiddle链接:https://jsfidle.net/jakwakwa/laglxpq7/6/ null null

  • 登录名%1无法加载资源:服务器在提交表单时以404(未找到)axios firebase react js状态响应。而且这个错误在firebase函数日志上也好心有人帮我...登录%1加载资源失败:服务器响应的状态为404(找不到)请检查在提交

  • 我有angular 6应用程序在我的本地机器上,一切都按照我想要的完美工作,完成项目后我将其部署到heroku,当我运行我的应用程序时,这里是指向heroku中应用程序的链接:测试应用程序 正如您所看到的,我在控制台浏览器中遇到以下错误 加载资源失败:服务器响应状态为404(未找到) 这是我在github中的应用程序结构 github中的应用程序回购 为了快速参考,这里是服务器。js 这是hero

  • 我完全新的ReactJS。 我在YouTube遵循这个教程,遵循每个步骤。 直到我发现我的代码出现了这样的错误 因为我刚开始编程ReactJS,我仍然不明白该做什么,以及如何修复这个问题 本教程展示了如何构建一个简单的CRUD应用程序,内置于ReactJS和PostgreSQL 这里我提供我的应用程序。js代码 这是我的server.js代码: 我该怎么办?任何建议都能帮我解决这个问题 非常感谢。

  • 我正在运行一个spring MVC应用程序,下面是我的项目结构。 在我的中,我尝试在header部分加载js。 但我在浏览器中发现了以下错误。 在我的spring文件中,我添加了 有人能指出我犯的错误吗?