jquery调用c#函数时出现内部服务器错误
Internal server error when jquery call c# function
我正试图使用以下代码从jquery中调用c#函数。但我只得到内部服务器错误。请帮我找出为什么以及如何修复它。谢谢。
编写脚本
<script type="text/javascript">
$(function () {
$(".matrix_tableActive").click(function (e) {
alert(e.target.id);
$.ajax({
type: "POST",
url: "Default.aspx/Download",
data: JSON.stringify({ sth: "hahaha" }),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: fnsuccesscallback,
error: fnerrorcallback
});
});
function fnsuccesscallback(data) {
alert(data.d);
}
function fnerrorcallback(result) {
alert(result.statusText);
}
});
</script>
C#
[WebMethod]
protected static String Download(String sth)
{
return sth;
}
试着像一样调用它
window.PageMethods.Download('hahaha',fnsuccesscallback,fnerrorcallback)
这和调用AJAX方法是一样的。除了参数、OnSuccess和OnError函数外,其他一切都由内部处理。
根据我的说法,web方法必须是public
和static
。
您的方法应该是public
,因为您是从javascript调用它的
它应该像
[WebMethod]
public static String Download(String sth)
{
return sth;
}
此外,为了了解错误详细信息,您应该使用以下中的error
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(thrownError);
}
相关文章:
- SignalR:调用集线器方法时出现内部服务器错误
- 如何解决“;错误所请求的URL返回500-内部服务器错误”;
- 使用javascript API响应内部服务器错误将曲目上传到SoundCloud
- AJAX错误状态代码500内部服务器错误
- Jcrop&画布:裁剪区域的大小很奇怪;500内部服务器错误
- 如果JS会话变量为null,如何避免500内部服务器错误
- POST encodeURI查询字符串内部服务器错误 500
- getJSON:网络错误:500 内部服务器错误
- Node.js:Mongoose内部服务器错误
- 缺少用于创建的模板.内部服务器错误-聚合物表单保存到数据库
- Jquery AJAX Post:500(内部服务器错误)
- CSS和Javascript可以在内部服务器上工作,但不能在外部工作
- 我的联系表格在测试/PHPMailer后给了我一个内部服务器错误(500)
- 500(内部服务器错误)的外部php文件
- 内部服务器错误在 post 请求中使用 Angular js 中的自定义服务
- 内部服务器错误:将 JavaScript 对象传递给 C#
- 为什么我的 rails AJAX 请求会抛出内部服务器错误
- 500 asp.net 内部服务器错误
- 500 内部服务器错误:无法更新猫鼬中的用户
- 在尝试将插入值从javascript调用到Visual Studio中的sql服务器时,收到内部服务器错误500