我正在尝试使用JQuery来调用将从数据库中删除记录的页面。当我手动测试时,页面(part_supplierDelete.php)可以正常工作。 JS&除了对页面的调用之外,JQuery还包括所有工作。当调用deletePartSupplier()方法时,弹出确认对话框,如果单击确定,则删除正确的div。但是记录没有被删除,似乎根本没有调用该页面。知道我做错了什么吗?我尝试过使用Chrome,FireFox和IE 8。
function deletePartSupplier( part_supplier_id )
{
var answer = confirm( "This action cannot be undone. Are you sure you want to remove this supplier from the part?" );
if( answer )
{
$.post( "part_supplierDelete.php?part_supplier_id=".concat(part_supplier_id), removeElement( "PSID".concat(part_supplier_id) ) );
}
}
function removeElement(divNum) {
var d = document.getElementById('PartSupplierGroup');
var olddiv = document.getElementById(divNum);
d.removeChild(olddiv);
}
*
----------编辑----------- 该页面显示在正在调用它的原始访问日志中。但它并没有像它应该删除记录。我可以按照访问日志中的链接,然后删除它应该具有的行。
以下是访问日志:
/v3/part_supplierDelete.php?part_supplier_id=18
Http Code: 200 Http Version: HTTP/1.1 Size in Bytes: 2
Referer: /v3/partEdit.php?part_id=5
Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.237 Safari/534.10
答案 0 :(得分:1)
尝试用以下代码替换$ .post行:
$.post( "part_supplierDelete.php?part_supplier_id=" + part_supplier_id, function()
{
removeElement( "PSID" + part_supplier_id );
});
答案 1 :(得分:1)
JavaScript中的字符串连接运算符是(愚蠢地)+
,这比调用concat()
更容易和可读。
答案 2 :(得分:0)
您是否尝试分解$ .post而不是将POST作为GET发送,将要删除的数据作为$ .post的第二个参数发送?
此文档显示了一些示例:http://api.jquery.com/jQuery.post/