我試圖將數據添加到一個購物車(使用)阿賈克斯jQuery的,現在我已經添加了一個主鍵約束,我想,當違反約束中得到jQuery的錯誤消息:如何在Ajax中獲取錯誤響應?
function add()
{
$(document).ready(function()
{
$('#addtocart').submit(function() {
//$('#add-button').prop('disabled',true);
var user = $('#user').val();
var pid = $('#pid').val();
$.ajax({
type: "post",
url: "/devilmaycry/register?action=addtocart",
data: {pid:pid ,user:user},
success:
function()
{
alert("Item has been added to cart");
},
error:
function()
{
alert("Item already present in the cart");
}
});
return false;
});
});
}
錯誤函數永遠不會運行,數據庫中的功能運行良好,但我在Ajax中看不到錯誤消息。
這裏是Java代碼:
public int addintocart(String user,int pid)
{
try
{
conn = obj.connect();
String sql="insert into cart(userid,product_id,quantity) values(?,?,?)";
ps1 = conn.prepareStatement(sql);
ps1.setString(1,user);
ps1.setInt(2,pid);
ps1.setInt(3,1);
ps1.executeUpdate();
}
catch(SQLException e)
{
e.printStackTrace();
}
catch(Exception k)
{
k.printStackTrace();
}
return x;
}
到底哪裏出問題了?
你如何定義 「錯誤」 嗎?一些真正的Java異常/錯誤或already_present_in_cart錯誤? –
錯誤意味着'錯誤:'在jquery代碼中的功能....我如何讓它運行? –
你在哪裏發送迴應? –