【问题标题】:Internal server error in jquery ajax requestjquery ajax请求中的内部服务器错误
【发布时间】:2015-02-13 06:39:44
【问题描述】:

我的 jquery ajax 请求有问题。当函数触发时我收到此错误

{"Message":"对象引用未设置为对象的实例。","StackTrace":" at Test.Web.Ajax.Test(String var1, String var2, Int32 var3, Int32 var4 , String var5, String var6, String fvar7, String var8, String var9, String var10, String var11, String var12, Boolean var13)","ExceptionType":"System.NullReferenceException"}

我的帖子 JSON 如下所示

{"var1":"2","var2":"1","var3":0,"var4":20,"var5":"","var6":"","var7":"0","var8":"","var9":"","var10":"","var11":"","var12":"","var13":true}

客户端函数

function test(var1,var2,var3,var4,var5,var6,var7,var8,var9,var10,var11,var12,var13){

 $.ajax({
                    type: "POST",
                    url: "ajax.aspx/Test",
                    data: JSON.stringify({ var1: var1, var2: var2, var3: var3, var4: var4, var5: var5, var6: var6, var7: var7, var8:var8, var9: var9, var10: var10, var11: var11, var12: var12, var13: var13}),
                    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                    success: function(response) {
                         //more stuff
                    }
                });

}

服务器端函数

        [WebMethod]
        public static ArrayList Test(string var1,string var2, int var3, int var4, string var5, string var6, string var7, string var8, string var9, string var10, string var11,string var12, bool var13)
        {

//more stuff
}

我的 json post 对象不为空,但我仍然收到此错误我不知道如何解决此问题..请帮助我

【问题讨论】:

    标签: asp.net ajax c#-3.0


    【解决方案1】:

    请检查您的代码中是否有任何情况会抛出类似的异常(Nullreferenceexception),因为您在 WebMethod 中使用空字符串

    如果这是 Jquery Ajax 帖子的问题,您可能会收到 invalidacastexception 或内部服务器错误,而不是空引用异常。

    无论如何,我在下面包含了 ajax 调用的脚本。

    <script type="text/javascript">
                $(document).ready(function () {
                    test(1, 2, 3, 4, 5, 6, 7, 8, 9, 99, 999, true);
                });
    
                function test(var1, var2, var3, var4, var5, var6, var7, var8, var9, var10, var11, var12) {
    
                    $.ajax({
                        type: "POST",
                        url: "Default.aspx/Test",
                        data: JSON.stringify({ var1: var1, var2: var2, var3: var3, var4: var4, var5: var5, var6: var6, var7: var7, var8: var8, var9: var9, var10: var10, var11: var11, var12: var12 }),
                        contentType: "application/json; charset=utf-8",
                        dataType: "json",
                        success: function (response) {
                            alert('success');
                            //more stuff
                        },
                        error: function (xhr) {
                            alert('error');
                            alert(xhr.responseText);
                        }
                    });
                }
    
            </script>
    

    希望这会有所帮助。

    【讨论】:

    • 我很抱歉我刚刚编辑了我的问题造成的混乱......它仍然不适合我
    • 能否请您发布您如何调用该 jquery 方法测试?
    • $(document).ready(function () { test("2", "1",0,20, " ", " ", " ", " ", "." " ," "," ",true); });
    • 我仍然没有任何问题。我可以看看你的 Routeconfig 课程吗?
    • 我没有,我正在使用网络表单
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-12
    相关资源
    最近更新 更多