$(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语句起作用,该怎么解决呢?

解决方案 »

  1.   

    var v = $(result.d).text();
    alert(v) //alert什么值
    alert(typeof v) //什么类型
      

  2.   

    !去掉就是赋值了,不是判断等,判断等用==你先
    alert(result);
    alert(v);
    看都是什么,对不对
      

  3.   

    确实让您说对了,里面除了一段我想要的数据意外还有一堆的html代码,类似于下面您还有五次机会!
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Login.aspx.cs" Inherits="ajax_Login" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
    <head id="Head1" runat="server">
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        
        </div>
        </form>
    </body>
    </html>
    请问怎么去掉这堆html代码呢