日期:2014-05-16  浏览次数:20387 次

为什么我写在jquery中.ajax的success内的if语句不起作用
JScript code

$(document).ready(function () {
        $("#imgdenglu").click(function () {
            var uns = $("#txtLoginname").val();
            var pws = $("#txtLoginpassword").val();
            var cks = $("#ckbcookie").attr("checked");
            $.ajax({
                type: "get",
                url: "ajax/Login.aspx",
                data: "un=" + uns + "&pw=" + pws + "&ck=" + cks + "",
                dataType: "text",
                beforeSend: function () {
                    $("#prompt").html('<img src="images/loading.gif"/>请稍后。。。');
                },
                success: function (result) {
                    //                    $("#prompt").html(result);
                    var v = $(result.d).text();
                    if (v != '2') {
                       
                        $("#prompt").html(v);
                    }
                    else {
                        $("#prompt").html('nima');
                        setTimeout("myrefresh()", 2000);
                    }
                }
            })
        });
    });


if语句不管用。如果我把if语句内的叹号去掉就总执行if内的语句,如果不去掉叹号就总执行else内的语句,不知道为什么。我想让if语句起作用,该怎么解决呢?

------解决方案--------------------
var v = $(result.d).text();
alert(v) //alert什么值
alert(typeof v) //什么类型
------解决方案--------------------
!去掉就是赋值了,不是判断等,判断等用==

你先
alert(result);
alert(v);
看都是什么,对不对
------解决方案--------------------
去掉没用的标签,只用后台语言输出前台需要的数据