jquery ajax 请求中的内部服务器错误
Internal server error in jquery ajax request
我的 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"}
我的postJSON如下
{"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 对象不为空,但我仍然收到此错误,我不知道如何解决。请帮助我
请检查您的代码中是否有任何情况会抛出类似的异常(Nullreferenceexception),因为您在 WebMethod 中使用空字符串
如果这是 Jquery Ajax post 的问题,您可能会收到无效的广播异常或内部服务器错误,而不是空引用异常。
无论如何,我在下面包含了 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 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"}
我的postJSON如下
{"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 对象不为空,但我仍然收到此错误,我不知道如何解决。请帮助我
请检查您的代码中是否有任何情况会抛出类似的异常(Nullreferenceexception),因为您在 WebMethod 中使用空字符串
如果这是 Jquery Ajax post 的问题,您可能会收到无效的广播异常或内部服务器错误,而不是空引用异常。
无论如何,我在下面包含了 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>
希望对您有所帮助。