gpt4 book ai didi

javascript - Jquery:ajax循环

转载 作者:行者123 更新时间:2023-12-02 16:25:33 24 4
gpt4 key购买 nike

我正在尝试创建一个页面,告诉我我的视频在 YouTube 搜索结果的哪一页上排名。我正在使用 AJAX。

我的 php 页面中有这个

<?php
$search_term = "Search Term";
$page_link = "rbdSxr9Vvw0"; //this is the youtube video id
$search_term = str_replace(" ","+",$search_term);
$youtube_search = "http://www.youtube.com/results?search_query=".$search_term."&";
$i = $_POST['i'];
if(strpos(file_get_contents($youtube_search."page=$i"),$page_link) == false){
echo "not found";
}else{
echo "found";
}
?>

我需要编写 jquery 函数,它将将从 1 开始的数字发送到 php 页面。它需要显示正在检查的当前页面和结果。当结果显示“找到”时,它需要停止。提前致谢。

编辑:

我最终使用了这段代码:

在我的 html 页面中:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<script type = "text/javascript" src = "../jquery.js"></script>
</head>
<body>
<script type = "text/javascript">
function checkPage(i){
console.log("checking page", i);
$.ajax({
url: "ajax.php",
data: {page: i},
success: function(data){
if(data != "found"){
$('#div').text("not found at "+i);;
checkPage(i+1);
}
else {
alert("found at page "+i);
}
}
});
}

checkPage(1);
</script>

</body>
<div id = "div"></div>
</html>

在我的 ajax 页面中:

<?php
$search_term = "search term";
$page_link = "ZXsdlk0_HuQ"; //this is the youtube video id
$search_term = str_replace(" ","+",$search_term);
$youtube_search = "http://www.youtube.com/results?search_query=".$search_term."&";
$result = "false";
$i = $_GET['page'];
if(strpos(file_get_contents($youtube_search."page=$i"),$page_link) == false){
echo "not found";
}else{
echo "found";
}
?>

最佳答案

你可以做这样的事情。您必须在 PHP 中接收“页面”,但这可以工作。

function checkPage(i){
console.log("checking page", i);
$.ajax({
url: "myPHPPageURL",
data: {page: i},
success: function(data){
if(data != "found"){
checkPage(i+1);
}
else {
alert("found at page "+i);
}
}
});
}

checkPage(1);

关于javascript - Jquery:ajax循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28720897/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com