【发布时间】:2009-04-21 18:47:24
【问题描述】:
我无法让我的模式窗口函数绑定到一些返回的数据。我正在使用 Cody Lindy 的 http://swip.codylindley.com/DOMWindowDemo.html">Jquery.DomWindow 插件。请注意,除此问题外,一切正常。
当我的 jQuery.getJSON 调用返回的数据包含一个应该打开模式窗口的链接时,就会出现问题。但是,该链接不被 DOM 识别,因此不受任何函数的约束。
我的 jQuery 函数是:
$(".deleteThis").live("click", function(){
var $this = $(this);
$.getJSON(this.href, function(data) {
if( data.success == '1') {
$this.parent().html('<span style="background:#f1ffd6;padding:5px;">' +data.msg+'</span>');
}
else if( data.success == '2') {
$this.parent().html('<span style="background:#f1ffd6;padding:5px;">' +data.msg+'</span>');
}
else {alert("Failure (most likely our fault).");}
});
return false;
});
jQuery 发送到的 php 脚本包含一些数据库脚本(下面没有显示,因为它不相关)。返回 JSON 数组的相关 php 代码是这样的:
if($del ==1 ){
$msg= "$name has been deleted. (<a href='media/delete_coll.php?cid=$cid&delete=0' class='deleteThis' >undo</a>)";
print json_encode(array("success" => 1,"msg" => $msg));
}
if($del ==0 ){
$msg= "$name <a href='media/editCollab.php?coll=$coll_id' class='absoluteIframeDOMWindow'>edit</a>
<a href='media/delete_coll.php?cid=$coll_id&delete=1&coll=$coll' class='deleteThis' > delete</a> |
Collaborator has restored.";
print json_encode(array("success" => 2, "msg" => $msg));
}
【问题讨论】:
标签: php javascript jquery