JQuery Ajax没有调用页面,但其他一切都正常工作

时间:2011-01-24 00:26:13

标签: javascript jquery

我正在尝试使用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

3 个答案:

答案 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/