2

如果语句的第一部分失败,我会尝试发送警报。但我无法弄清楚为什么警报没有触发。是的,我强迫声明失败。

$("#btnSubmit").click(function (e)
    {
    if (<?php echo $browser; ?> >= 1)
        {
        var user = $("#ownerPost input").val();
        var oid = <?php echo $Owner; ?>;
            $.ajax(
                    { 
                    type: 'POST', 
                    url: 'follow.php', 
                    data: "oid="+oid, 
                    dataType: 'json',
                    success: function(data)
                        {
                        var id = data[0];
                        var name = data[1];
                        $('#output2').html("<b>id: </b>"+id+"<b> name: </b>"+name);
                        } 
                    }
                    );

        $("#output").html("<b>You are now following: </b>" + user);
        e.preventDefault();
        }
        else
        {
        alert("You must log in to follow");
        }
    }
    );

以下是查看源代码的输出:实际数字是 56,这使得陈述正确且正确。当语句为假时,它不会触发 else 并因此触发警报。如果我在 else 之前放置一个警报,它将显示警报,因为第一部分是正确的。

  $("#btnSubmit").click(function (e)
    {if (56 >= 1){
        var user = $("#ownerPost input").val();
        var oid = 56;
        $.ajax({ 
            type: 'POST', 
            url: 'follow.php', 
            data: "oid="+oid, 
            dataType: 'json',
            success: function(data){
                var id = data[0];
                var name = data[1];
                $('#output2').html("<b>id: </b>"+id+"<b> name: </b>"+name);} });
            $("#output").html("<b>You are now following: </b>" + user);
            e.preventDefault();
            }else{alert("You must log in to follow");}});
4

1 回答 1

1

我认为您有语法错误。我打算建议一个 try/catch,但这对语法错误没有帮助。请编辑您的问题并按照其他人的建议放入“视图>页面源”。另外,您可以使用 Firebug 或等效的工具来查看控制台吗?

编辑: 我确实收到此代码的警报。请注意,我将浏览器设置为 0。

blah = function(e) {
    if (0 >= 1) {
        var user = $("#ownerPost input").val();
        var oid = 56;
        $.ajax({
            type : 'POST',
            url : 'follow.php',
            data : "oid=" + oid,
            dataType : 'json',
            success : function(data) {
                var id = data[0];
                var name = data[1];
                $('#output2')
                .html("<b>id: </b>" + id + "<b> name: </b>" + name);
            }
        });
        $("#output").html("<b>You are now following: </b>" + user);
        e.preventDefault();
    } else {
        alert("You must log in to follow");
    }
};
blah.call();
于 2013-02-07T21:02:51.200 回答