我使用jquery并希望将json对象发送到包含web方法的aspx文件,它总是返回http 500。 我该如何重写代码?我想我在cs文件中写了一些错误,但我不知道如何修复它。感谢
var empInfo= [
{ Name1: "A1", Age: 25, Address: "aaaaaaaaaaaaaaaaaa" },
{ Name1: "B1", Age: 35, Address: "bbbbbbbbbbbbbbbbbb" },
{ Name1: "C1", Age: 45, Address: "cccccccccccccccccc" },
{ Name1: "D1", Age: 55, Address: "dddddddddddddddddd" },
{ Name1: "E1", Age: 65, Address: "eeeeeeeeeeeeeeeeee" }
];
$(document).ready(function () {
$.ajax({
method:'POST',
async: true,
contentType:'application/json;charset=utf-8',
crossDomain: true,
dataType: 'json',
data: JSON.stringify(empInfo),
url: 'WebForm2.aspx/Method5',
timeout: 30000,
success: function (data) {
console.log('success');
//console.log(data.d);
},
error: function (status) {
console.log('fail..');
},
statusCode: {
404: function () { alert('404');},
500: function () { alert('500') },
200: function () { alert('200')}
}
});
});
------后端
public class empInfo
{
public string Name1 { get; set; }
public int Age { get; set; }
public string Address { get; set; }
}
[WebMethod(EnableSession =true)]
public static void Method5(empInfo[] emp)
{
.......
.......
}
答案 0 :(得分:0)
大多数人遇到以下网址相对于当前路径或域
的问题在您的情况下,将url: 'WebForm2.aspx/Method5'
更改为url: '/WebForm2.aspx/Method5',
可能会解决您的问题
在 WebForm2.aspx
之前看到额外的反斜杠'/'