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

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



在aspx中

<asp:TextBox ID="txtNoiDung" runat="server" TextMode="MultiLine" CssClass="txtNoiDung"></asp:TextBox><span id="vltxtNoiDung"></span>

在后面的代码中
  [WebMethod()]
    public static string test1cai(string haha)
    {
        return haha;
    }

用Java语言编写
$(".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);
            }
        });
});

提前致谢!

最佳答案

data: JSON.stringify(dataToSend),更改为

data: JSON.stringify({
    haha: $(".txtNoiDung").val()
}),

假设$(".txtNoiDung")在页面中是唯一的,如果不是,则需要另一种获取值的机制。我敢肯定,在这种情况下,您可以摆脱$(this).val())来获取值。

09-12 08:02