我有这样的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');
}
但我无法获得该功能的任何结果,因此我不知道它是否正常工作。
有任何建议吗???
答案 0 :(得分:0)
如果你没有得到结果,你很可能是从服务器收到错误,没有发送帖子请求(相同的原始问题),或者你没有得到回复来自服务器的响应。
为了快速识别问题,我建议启动Fiddler2并查看您的帖子请求的请求和响应。
Fiddler2是由Eric Lawrence编写的HTTP调试实用程序,其中一个功能是Inspector,它显示请求及其匹配响应。如果您的服务器返回HTTP错误,您应该在那里看到它。
Chrome开发者工具也可以提供帮助,但我建议您安装并学习如何使用Fiddler。
答案 1 :(得分:0)
仅当POST请求返回HTTP 200(成功)时才执行回调。您必须从服务器获取错误代码响应。
Chrome插件“REST控制台可以帮助调试响应。
答案 2 :(得分:0)
我认为代码中存在额外的大括号(“}”)(函数addtocart)。请检查一次。