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");
        }
    }
    );

ビュー ソースからの出力は次のとおりです。ステートメントが false の場合は、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 に答える