$ .post jquery函数返回不起作用

时间:2012-11-20 07:13:36

标签: javascript jquery jquery-ui

我有这样的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');      

}

但我无法获得该功能的任何结果,因此我不知道它是否正常工作。

有任何建议吗???

3 个答案:

答案 0 :(得分:0)

如果你没有得到结果,你很可能是从服务器收到错误,没有发送帖子请求(相同的原始问题),或者你没有得到回复来自服务器的响应。

为了快速识别问题,我建议启动Fiddler2并查看您的帖子请求的请求和响应。

Fiddler2是由Eric Lawrence编写的HTTP调试实用程序,其中一个功能是Inspector,它显示请求及其匹配响应。如果您的服务器返回HTTP错误,您应该在那里看到它。

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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