2011-01-24 27 views
0

我想使用JQuery调用将从数据库中删除记录的页面。当我手动测试时,页面(part_supplierDelete.php)正常工作。除了对页面的调用外,JQuery波纹管的所有工作都完成了。当调用deletePartSupplier()方法时,会弹出确认对话框,如果您单击确定,则会删除正确的div。但该记录没有被删除,看起来该页面根本没有被调用。任何想法我做错了什么?我曾尝试使用Chrome,Firefox和IE 8.JQuery Ajax没有调用页面,但一切正常

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

任何你没有使用jQuery for removeElement()`的原因? – alex 2011-01-24 00:42:39

回答

1

尝试用这种替代你的$。员额行:

$.post("part_supplierDelete.php?part_supplier_id=" + part_supplier_id, function() 
{ 
    removeElement("PSID" + part_supplier_id); 
}); 
+0

这没有任何帮助。我检查了原始访问日志,并在那里显示该页面正在被调用,但不是正在删除。然后我按照访问日志中的链接进行操作,然后删除。 – 2011-01-24 01:47:59

0

您是否尝试过分手$。员额,而是发送POST作为GET的,发送的数据被删除为$。员额的第二个参数?

该文档显示了一些例子:http://api.jquery.com/jQuery.post/

+0

是的,我仍然得到相同的结果。 – 2011-01-24 00:49:34

1

JavaScript中的字符串连接运算符是(愚蠢)+,这是非常容易易读比致电concat()

+0

另外,+和+ =操作符在提取串联时是最快的。 – 2011-01-24 01:26:20