"消息":"无效的Web服务调用,缺少参数值:\ u0027haha\u0027

tua*_*t89 4 javascript asp.net ajax jquery

我是Jquery Ajax的新手.我需要你的帮助.我想在span元素旁边显示一个文本.我已经完成了一些主题的参考,但我无法解决它

这是我在firebug中的错误(添加了换行符和缩进)

{"Message":"Invalid web service call, missing value for parameter: \u0027haha\u0027.",
 "StackTrace":"
   at System.Web.Script.Services.WebServiceMethodData.CallMethod(Object target, IDictionary`2 parameters)
   at System.Web.Script.Services.WebServiceMethodData.CallMethodFromRawParams(Object target, IDictionary`2 parameters)
   at System.Web.Script.Services.RestHandler.InvokeMethod(HttpContext context, WebServiceMethodData methodData, IDictionary`2 rawParams)
   at System.Web.Script.Services.RestHandler.ExecuteWebServiceCall(HttpContext context, WebServiceMethodData methodData)",
 "ExceptionType":"System.InvalidOperationException"}
Run Code Online (Sandbox Code Playgroud)

在aspx中

<asp:TextBox ID="txtNoiDung" runat="server" TextMode="MultiLine" CssClass="txtNoiDung"></asp:TextBox><span id="vltxtNoiDung"></span>
Run Code Online (Sandbox Code Playgroud)

在代码背后

  [WebMethod()]
    public static string test1cai(string haha)
    {
        return haha;
    }
Run Code Online (Sandbox Code Playgroud)

在Javascript中

$(".txtNoiDung").focusout(function () {
        var dataToSend = { names: $(this).val() };
        $.ajax({
            type: "POST",
            url: "QuanLyTin.aspx/test1cai",
            data: JSON.stringify(dataToSend),
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (msg) {
                $("#vltxtNoiDung").text(msg.d)
            },
            error: function (xhr, reason, ex) {
                alert(reason);
            }
        });
});
Run Code Online (Sandbox Code Playgroud)

提前致谢!

arb*_*arb 7

更改data: JSON.stringify(dataToSend),

data: JSON.stringify({
    haha: $(".txtNoiDung").val()
}),
Run Code Online (Sandbox Code Playgroud)

这假设$(".txtNoiDung")在页面中是唯一的,如果不是,则需要另一种获取值的机制.我很确定你能$(this).val())在这种情况下获得价值.