当前位置: 首页 > 面试题库 >

Ajax调用未调用服务器端,并且在httpfox中将错误显示为ajax发布调用中的“错误加载内容(NS_ERROR_DOCUMENT_NOT_CACHED)”

笪智志
2023-03-14
问题内容

在这里,我从asp.net页面进行了一个简单的ajax发布调用,该调用显示了httpfox上的以下错误。“加载内容时出错(NS_ERROR_DOCUMENT_NOT_CACHED)”和

 error: function () { alert(arguments[2]); }

我的ajax调用显示警报消息为“内部服务器错误”

在这里,我正在创建一个JSON数组并将该json数组转换为JSON字符串,并将其作为参数传递给服务器端方法。

这是我的ajax电话

 $('#btnResult').on('click', function () {
            var myObject = new Object();

            $("#<%=GridProjectDetails.ClientID %>  tr").each(function () {
                var id = $(this).find("input[name*='ID']").val();
                var locationcode = $(this).find("input[name*='TextLocationCode']").val();
                var Location = $(this).find("input[name*='TextLocation']").val();
                myObject.id = id;
                myObject.locationcode = locationcode;
                myObject.Location = Location;
            });

            var myString = JSON.stringify(myObject);
            alert(myString);
            var exportdata = myString;

            $.ajax({
                type: "POST",
                url: "Default.aspx/ExportToExcel",
                data: exportdata,
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (data) {
                    $("#Result").text(data.d);
                },
                error: function () { alert(arguments[2]); }
            });
        });
    });

这是我的服务器端代码

    [WebMethod]
    [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
    public static string ExportToExcel(string details)
    {

        return "Message : Success";
    }

任何想法 ?这里发生了什么事 ?


问题答案:

感谢您的所有回复。

今天,在谷歌搜索超过1小时后,我得到了答案。

我学到的东西是在使用stringfy()方法发送json数据时,在服务器端,我们需要将参数定义为对象。没有其他格式,例如string /
int / bla bla .....

实际上我的服务器端参数有一个错误,我将其从字符串修改为对象,并为我工作。在这里,我定义了修改后的答案。

        $('#btnResult').on('click', function () {

        var mydata = [];
        $("#<%=GridProjectDetails.ClientID %>  tr").each(function () {
            var myObject = new Object();
            var id = $(this).find("input[name*='ID']").val();
            var locationcode = $(this).find("input[name*='TextLocationCode']").val();
            var Location = $(this).find("input[name*='TextLocation']").val();
            myObject.id = id;
            myObject.locationcode = locationcode;
            myObject.Location = Location;
            mydata.push(myObject);
        });

        var myString = JSON.stringify({ details: JSON.stringify(mydata) });
        alert(myString);
        var exportdata = myString;

        $.ajax({
            type: "POST",
            url: "Default.aspx/ExportToExcel",
            data: exportdata,
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (data) {
                $("#Result").text(data.d);
            },
            error: function () { alert(arguments[2]); }
        });
    });
});

我的服务器端方法应该是

[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public static string ExportToExcel(object details)
{

    return "Message : Success";
}


 类似资料:
  • 问题内容: 我正在为下拉列表编写代码。将从数据库中的数据填充下拉列表。因此,我正在进行2个ajax调用,一个是在onmouseover事件上填充下拉列表的内容,另一个是在选择特定选项时进行ajax调用以将相关内容显示在屏幕上。 现在,我想再次调用ajax来获取可以在将鼠标悬停在特定选项上时填充的内容。从ajax调用获得的内容可以显示在小对话框中。为此,我已经安装了qtip库。 问题 我不知道如何进

  • 问题内容: 这与我的问题有关如何处理jQueryAJAX调用中的错误有关。一些响应建议我使用“错误”回调来显示来自jQuery AJAX调用的任何错误。我想知道如何使用ASP.NET MVC做到这一点。有没有一种方法可以让我的控制器操作返回可从“错误”回调中访问的错误?客户端代码如下所示: 问题答案: 注意:嗨,这是在ASP.Net MVC甚至达到1.0之前发布的,从那时起我什至没有研究框架。您可

  • 我试图通过ajax调用从表中获取数据。但我得到的响应是“500内部服务器错误”。 ajax调用的脚本如下所示 方法中调用。PHP如下所示 add_action('wp_ajax_nopriv_getsections','getsections');add_action('wp_ajax_getsections','getsections');

  • 问题内容: 我目前正在尝试返回数据库调用以填充下拉框。但是,当我循环浏览返回的列表时,出现“未定义回调”错误。我已经用两种方法尝试过此代码,但都没有用。 我试过了: 我也尝试过: 两者都给我错误: TypeError:回调未定义 返回的数据对象是我必须从中拉出两部分的数据库对象的列表。 如何解决此“回调”错误,以便可以在函数中使用数据? 问题答案: 回调是在其前任完成操作并返回值后立即执行的函数。

  • 我试图通过ajax调用从表中获取数据。但我得到的响应是“500内部服务器错误” ajax调用的脚本如下 要在functions.php调用的方法如下 add_action('wp_ajax_nopriv_getsections'、'getsections');add_action(‘wp_ajax_getsections’、‘getSection’);

  • 问题内容: 这是我在laravel 5中测试的ajax(请参阅下文) 和触发链接 和我的路线 但是当我在google chrome中运行控制台时,它给了我错误,并且未返回预期的响应“在laravel 5中返回’成功!ajax’;” POST http://juliver.laravel.com/test 500(内部服务器错误) 我的代码有什么问题/问题?我缺少什么? 问题答案: 虽然这个问题存在