发送ajax请求之后,在页面上不显示成功的信息

<div id="messagelist">
        messagelist
    </div>
    <div>
        用户名:<input id="txtName" type="text" />
        密码:<input id="txtPWD" type="text" />
        <input id="Submit1" type="submit" value="submit" />
    </div>

 $.ajax({
                    type: "post",
                    url: "MessageBoardHandler.ashx?action=add",
                    data: "msg_nickname=" + escape(name) + "&msg_content=" + escape(pwd) + "&msg_time=" + msg_time + "&msg_face=" + pwd,
                    success: function (msg) {
                        alert(msg);
                        //在table中新增一行
                        if (msg == "success") {
                            alert("1");
                            alert($("#messagelist"))
                            $("#messagelist").append("Test");
                            alert($("#messagelist").html())
                            alert("2");

 

主要的是在HTML页面中能够显示这个新增的的“Test”,但是在aspx页面中无法显示这个“Test”,而且查看这个html内容的时候,能够显示

慕姐4208626
浏览 939回答 2
2回答

侃侃无极

 if (msg == "success")   这个判断根本不需要把,只要进入success 函数里, 就是成功请求。   可以在success函数里加一句alert。   $("#messagelist").append("Test");                            .html())   你这段代码写的啥啊?     如果你要成功后在messagelist层中提示消息 $("#messagelist").html("xxx");  或者在messagelist层中加个文本$("#messagelist").val("xxx");

MM们

“//在table中新增一行”之后的代码让人看不明白。 建议用alert(msg);测试一下Ajax请求后的返回值。
打开App,查看更多内容
随时随地看视频慕课网APP