我在jQuery中有一段代码,用于在单击链接并且内容完成加载后获取iFrame的内容。它的工作原理,但我有一个问题重复 - 至少我认为这是它在做什么,但我无法弄清楚为什么或如何。jQuery代码重复问题
jQuery的JS:
$(".pageSaveButton").bind("click",function(){
var theID = $(this).attr("rel");
$("#fileuploadframe").load(function(){
var response = $("#fileuploadframe").contents().find("html").html();
$.post("siteCreator.script.php",
{action:"savePage",html:response, id: theID},
function(data){
alert(data);
});
});
});
HTML链接(许多之一):
<a href="templates/1000/files/index.php?pg=0&preview=false"
target="fileuploadframe" class="pageSaveButton" rel="0">Home</a>
所以,当你点击链接,链接到打开进入的iframe页面,则JS触发并等待内容完成加载,然后抓取iframe的内容并将其发送到PHP脚本以保存到文件中。我遇到了一个问题,当您单击一个行中的多个链接来保存多个文件时,所有以前的文件的内容将被您点击的当前文件覆盖。我已经检查过我的PHP,并且相当积极,错误在于JS。
我注意到,因为我有PHP的返回值警报 - 我得到多个警报框。如果它是自加载主页以来单击的第一个链接 - 那么它很好,但是当您单击第二个链接时,除了预期的当前页面。
我希望我解释得很好,请让我知道如果我需要更好地解释 - 我真的需要帮助解决这个问题。 :)(如果你认为php脚本是相关的,我可以发布它 - 但它只打印$ _POST变量,让我知道哪些页面信息正在发送用于调试目的。)
提前感谢, 关键
撇开,为什么不使用PHP的cURL库,如果它可用? http://php.net/manual/en/book.curl.php –
@Jared:我没有想到...如果你认为它会更好,我可以把它看作是一种改进,当我得到它的正确工作后这种方式首先。 – Key
@Jared:添加到以前的评论:我实际上尝试用cURL实现这一点,但我忘记了为什么我停止了它 - 我认为这与我无法弄清楚通过URL传递变量有关,我不要以为我可以让它正常工作。 – Key