如果我的输入框包含 URL(例如http://kotaku.com/some-article
) via paste()
&keyup()
我的 CURL 将获取该特定网站的标题、描述和图像,然后将其插入到我的#content
后 AJAX
$("input").on({
'paste': function() {
var content;
if (...) {
$.post("curlfetch.php?url="+ url, {
}, function(response){
content = response;
$('#content').html(response);
},
'keyup': function() {
if (...) {
$('#content').html(content);
}
});
正在返回的数据
<div id="image"><img src ... /> </div>
<div id="title"> some title... </div>
<div id="desc"> some text... </div>
让我烦恼的是keyup()
活动期间。
每当我在粘贴链接后输入内容时,它都会重复下载图像。
所以,一旦paste()
我得到这么多的交易。哪个是对的。
但是在我输入某些内容或任何激活keyup()
事件的内容后,它会再次下载图像。如果我在链接后继续输入,它会继续下载..
这仅适用于图像。标题,描述似乎没有这个问题。
所以,如果我删除图像 div,并留下标题,desc
<!-- <div id="image"><img src ... /> </div> -->
<div id="title"> some title... </div>
<div id="desc"> some text... </div>
它工作正常。
我只是重复下载每个keyup()
事件的图像。我该如何防止这样做,或者如何正确处理故障排除。
注意:var content;
用于存储 CURL 返回的数据,并在keyup()
事件时访问它。所以我不必要求另一个$post
卷曲。
如果我的解释有点含糊,我很抱歉。