繁体   English   中英

500内部服务器错误ASP.NET

[英]500 Internal Server Error ASP.NET

我尝试通过Web服务使用JQuery进行简单的调用。 它给我“ 500 Internal Server Error”。 这是我的脚本:

<script type="text/javascript">
        $(document).ready(function() {
            $("#sayHelloButton").click(function(event) {
                $.ajax({
                    type: "POST",
                    url: "dummyWebsevice.asmx/HelloToYou",
                    data: "{'name': '" + $('#name').val() + "'}",
                    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                    success: function(msg) {
                        AjaxSucceeded(msg);
                    },
                    error: AjaxFailed
                });
            });
        });

        function AjaxSucceeded(result) {
            alert(result.d);
        }

        function AjaxFailed(result) {
            alert(result.status + ' ' + result.statusText);
        }  
    </script>

这是我在Web服务端的代码:

[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.Web.Script.Services.ScriptService]

public class dummyWebservice : System.Web.Services.WebService
{
    [WebMethod()]
    public string HelloToYou(string name)
    {
        return "Hello and welcome, " + name;
    }
[WebMethod()]
public string sayHello()
{
    return "Hi!";
}

}

很抱歉,如果我的问题很多余,但是我似乎找不到我的错误,对此我还是很陌生。 先感谢您。

我正在遵循此页面上的示例: http : //dotnetslackers.com/articles/ajax/Using-jQuery-with-ASP-NET.aspx

我尝试了您的代码,它运行正常。看起来您已经在Visual Studio中重命名了服务名称。 请检查您是否指向正确的clas

    <%@ WebService Language="C#" 
CodeBehind="~/App_Code/WebService.cs" Class="dummyWebservice" %>

您应该这样发送数据:

data: {'name': $('#name').val() },

希望这可以帮助。 干杯

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM