程序问答   发布时间:2022-05-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了客户端在发送响应之前等待服务器端完全加载 iframe (Ajax / Jquery / php)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决客户端在发送响应之前等待服务器端完全加载 iframe (Ajax / Jquery / php)?

开发过程中遇到客户端在发送响应之前等待服务器端完全加载 iframe (Ajax / Jquery / php)的问题如何解决?下面主要结合日常开发的经验,给出你关于客户端在发送响应之前等待服务器端完全加载 iframe (Ajax / Jquery / php)的解决方法建议,希望对你解决客户端在发送响应之前等待服务器端完全加载 iframe (Ajax / Jquery / php)有所启发或帮助;

让我向您解释一下情况:

我有一个站点 A,我从中向站点 B 发出 AJAX 请求,其中包含订单跟踪号。 然后,该站点 B(属于我)将检索此跟踪号,以便加载通过站点 C(我不拥有该站点)创建 iframe 的 JavaScript。

这是我的问题: 在从站点检索答案之前,站点 A 不会等待站点 B 从站点 C 加载 iframe。

这是一些代码来说明这一点:

站点 A(客户端):

function doTrack() {
  var num = document.getElementByID("YQNum").value;
  $.AJAX({
    url: "https://phantom-theme.fr/suivi-de-colis?num=" + num,async: true,timeout: 30000,success: function(data,status,jqXHR) {
        //do stuff...
        else {
            //do stuff...
        }
    }
  });
};
  
function $_GET(param) {
    var vars = {};
    window.LOCATIOn.href.replace( LOCATIOn.hash,'' ).replace( 
        /[?&]+([^=&]+)=?([^&]*)?/gi,// regexp
        function( m,key,value ) { // callBACk
            vars[key] = value !== undefined ? value : '';
        }
    );

    if ( param ) {
        return vars[param] ? vars[param] : null;    
    }
    return vars;
}   
var code = $_GET('code');
if(code != null){
  $('#YQNum').val(codE);
  doTrack();
}

站点 B(服务器端):

<?php
    header('Access-Control-Allow-Origin: *'); 
    header('Access-Control-Allow-Method: GET,OPTIONS'); 
    include('assets/database.php');
    $url = (isset($_GET['num'])) ? $_GET['num'] : false;
    //if(!$url) exit;
?>
<!--Boite de saisIE du numéro de suivi.-->
<input type="text" ID="YQNum" maxlength="50" value="<?php echo $url ?>"/>
<!--Le bouton est utilisé pour appeler la méthode du script.-->
<input type="button" value="TRACK" onclick="doTrack()"/>
<!--Conteneur utilisé pour montrer le résultat de suivi.-->
<div ID="YQContainer"></div>

<!--Le script peut être mis en bas de page. Attendez que CETte dernière soit chargée et exécutez.-->
<script src="Js/jquery.min.Js"></script>
<script type="text/JavaScript" src="//www.17track.net/externalcall.Js"></script>
<script type="text/JavaScript">
$(document).ready(function(){ 
    YQV5.trackSingle({
        //requis,spécifIEz l'ID du conteneur du contenu de l'hôte.
        YQ_ContainerID:"YQContainer",//Optionnel,spécifIEz la hauteur du résultat du numéro de suivi. Hauteur max de 800px,la valeur par défaut est 560px.
        YQ_Height:560,sélectionnez le transporteur,IDentifié automatiquement par défaut.
        YQ_Fc:"0",spécifIEz la langue de l'interface,CETte dernière est automatiquement détectée selon les paramètres de votre navigateur.
        YQ_Lang:"en",//requis,spécifIEz ce dont le numéro a besoin pour être suivi.
        YQ_Num: '<?php echo $url ?>'
    });
        const yourFunction = async () => {
            await delay(5000);
            console.log("Waited 5s");

            await delay(5000);
            console.log("Waited an additional 5s");
        };
});
</script>

<?php
    return;
?>

我真的不知道该怎么做,如果有一个慈善的灵魂可以帮助我,那就太好了! 提前感谢任何人!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

大佬总结

以上是大佬教程为你收集整理的客户端在发送响应之前等待服务器端完全加载 iframe (Ajax / Jquery / php)全部内容,希望文章能够帮你解决客户端在发送响应之前等待服务器端完全加载 iframe (Ajax / Jquery / php)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:/