0

次のような HTML コードがあります。

<button class="btn btn-large btn-primary" type="button" onclick="addtocart();">Tambah Item</button>

そして、このjQuery関数を実行したい:

function addtocart() {
    var url = '<?php echo BASE_URL."modul/penjualan_barang/content/cart.php"?>'
    $.post(url+'?act=addcart',{barcode:$(".combo-value").val()},function(result){
        alert(result);

        if (result.success){
            $.messager.alert('Benar','Terdapat kesalahan ketika proses menginput, coba refresh halaman anda','error');  
        } else {
            $.messager.alert('Kesalahan','Terdapat kesalahan ketika proses menginput, coba refresh halaman anda','error');  
        }
    },'json');      

}

しかし、その関数の結果が得られないため、機能しているかどうかはわかりません。

何か提案をお願いします???

4

3 に答える 3

0

結果が得られない場合は、サーバーからエラーが返されたか、投稿リクエストが送信されていないか (同じ発信元の問題)、またはサーバーからの応答が返されていない可能性があります。サーバー。

問題をすばやく特定するために、Fiddler2を起動して、Post 要求に対する要求と応答を確認することをお勧めします。

Fiddler2 は、Eric Lawrenceによって作成された HTTP デバッグ ユーティリティであり、その機能の 1 つは、要求と一致する応答を表示するインスペクターです。サーバーが HTTP エラーを返している場合は、そこに表示されるはずです。

Chrome Developer Tools も役に立ちますが、Fiddler をインストールして使い方を学ぶことをお勧めします。

于 2012-11-20T07:16:01.090 に答える
0

コード (関数 addtocart) に余分な右中括弧 ("}") が含まれていると思います。一度確認してください。

于 2012-11-20T07:28:41.307 に答える
0

コールバックは、POST リクエストが HTTP 200 (成功) を返した場合にのみ実行されます。サーバーからエラー コード応答を取得している必要があります。

Chrome プラグイン「REST コンソールは、応答のデバッグに役立ちます。

于 2012-11-20T07:19:07.150 に答える