Javascript 在asp.net c中将ajax数据发送到服务器端方法时出现500内部服务器错误#

Javascript 在asp.net c中将ajax数据发送到服务器端方法时出现500内部服务器错误#,javascript,c#,jquery,asp.net,ajax,Javascript,C#,Jquery,Asp.net,Ajax,当我将ajax数据提交给服务器方法时,会出现500个内部错误,而如果我在没有数据的情况下调用相同的ajax方法,它工作得很好。我真的很困惑ajax数据将如何发送到服务器方法 这是我的密码 <asp:ComboBox ID="dropdwn_consignor" runat="server" onfocusout="blurFunction()" ></asp:ComboBox> <script> function blurFunctio

当我将ajax数据提交给服务器方法时,会出现500个内部错误,而如果我在没有数据的情况下调用相同的ajax方法,它工作得很好。我真的很困惑ajax数据将如何发送到服务器方法

这是我的密码

<asp:ComboBox ID="dropdwn_consignor" runat="server" onfocusout="blurFunction()"        ></asp:ComboBox>

<script>
    function blurFunction() {
        var c = $find("<%=dropdwn_consignor.ClientID %>");

        $.ajax({
            type: "POST",
            url: "Booking123.aspx/GetCnorGSTNo",
            data: "{ TinNo1: '"+ c.get_textBoxControl().value +"'}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            async: "true",
            cache: "false"
        });

    }
</script>     

[WebMethod]
public static void GetCnorGSTNo(string Param1)
{
 // here is the code
}

函数{
var c=$find(“”);
$.ajax({
类型:“POST”,
url:“Booking123.aspx/GetCnorGSTNo”,
数据:“{TinNo1:'”+c.get_textBoxControl().value+“}”,
contentType:“应用程序/json;字符集=utf-8”,
数据类型:“json”,
异步:“真”,
缓存:“false”
});
}
[网络方法]
公共静态void GetCnorGSTNo(字符串参数1)
{
//这是密码
}
请帮我解决这个问题


谢谢。

检查参数名称:

GetCnorGSTNo()的字符串参数为“Param1”而不是“TinNo1”

试试看:

data: JSON.stringify({ 
    Param1: c.get_textBoxControl().value 
}),

仔细检查你的代码,你会看到它抛出了什么错误(500是内部错误,所以它在你的c#中是失败的)。如果您不知道如何调试,可以尝试查看事件日志。如果你不知道怎么做,那么试着在没有ajax的情况下发布你的表单,页面将显示你的错误-如果你删除了友好的错误页面如果你收到500个错误,那么问题就出在服务器上,所以这是
//这是我们实际需要看到的代码部分。还要注意,您的参数名为
Param1
,而不是
TinNo1
,您可以将对象直接交给jQuery进行编码;没有必要拼凑出一个丑陋的JSONstring@RoryMcCrossan首先,你的感觉太糟糕了。我已经告诉过您,调试点不在方法中,那么您为什么要查看代码呢。呵呵。首先仔细阅读问题,然后给出评论,否则不需要给出。理解。您的问题中没有任何内容表明您已调试服务器端代码。
数据:{Param1:c.get_textBoxControl().value}
可以工作-无需过度复杂。谢谢@杰克和罗里·麦克罗森