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 调试实用程序,其中一个功能是显示请求及其匹配响应的检查器。如果您的服务器返回 HTTP 错误,您应该在那里看到它。

Chrome 开发者工具也可以提供帮助,但我建议安装并学习如何使用 Fiddler。

于 2012-11-20T07:16:01.090 回答
0

回调仅在 POST 请求返回 HTTP 200(成功)时执行。您必须从服务器获得错误代码响应。

Chrome 插件“REST 控制台”可以帮助调试响应。

于 2012-11-20T07:19:07.150 回答
0

我认为您的代码(函数 addtocart)中存在额外的右大括号(“}”)。请检查一次。

于 2012-11-20T07:28:41.307 回答