Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 在脚本下载完成时放置ajax响应_Asp.net_Ajax - Fatal编程技术网

Asp.net 在脚本下载完成时放置ajax响应

Asp.net 在脚本下载完成时放置ajax响应,asp.net,ajax,Asp.net,Ajax,我有一个简单的网站,它使用ajax获取html并将其放在某个div(AjaxPlaceHolder)中 例如,以下是我的网页: <html> <body> // some html... <div id="AjaxPlaceHolder"></div> </body> <div id="footer"></div> </html&

我有一个简单的网站,它使用ajax获取html并将其放在某个div(AjaxPlaceHolder)中

例如,以下是我的网页:

<html>

    <body>
           // some html...

           <div id="AjaxPlaceHolder"></div>

    </body>

    <div id="footer"></div>

</html>

//一些html。。。
现在我的问题是,当我使用ajax获取html时,我会得到如下结果:

<script type="text/javascript" src="js/someJsFile.js"></script>
<table>html content</table>
// more html

html内容
//更多html
请注意这一行:

<script type="text/javascript" src="js/someJsFile.js"></script>

在浏览器下载该文件(someJsFile.js)之前,我不想放置html内容。我怎样才能知道浏览器何时下载该脚本?我知道我可以将someJsFile.js内容放在那里,并将其包装在
标记周围,但如果我可以将.js文件分开就好了

编辑: 以下是我想做的事情,换句话说:


使用ajax获取html。不呈现html(同时将其放置在隐藏的div中)UTL文档完成下载必要的图像和脚本后

您可以将javascript文件加载与html ajax加载的其余部分分开

如果将其分离,则可以同步加载外部脚本,这样可以确保首先加载它们

在简单javascript中,在打开时设置同步标志

function getFile(url, passData) {
  if (window.XMLHttpRequest) {              
    AJAX=new XMLHttpRequest();              
  } else {                                  
    AJAX=new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (AJAX) {
    AJAX.open("POST", url, false);
    AJAX.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    AJAX.send(passData);
    return AJAX.responseText;                                         
  } else {
     return false;
  }                                             
}

var fileFromServer = getFile('http://domain.com/scr.js', sendThisDataAsAPost);
在jQuery中

jQuery.ajax({
        type: "GET",
        url: url,
         async : false,
        success: callback,
        dataType: "script",
        cache: true
});
关于同步呼叫:


jQuery调用:

您可以将javascript文件加载与html ajax加载的其余部分分开

如果将其分离,则可以同步加载外部脚本,这样可以确保首先加载它们

在简单javascript中,在打开时设置同步标志

function getFile(url, passData) {
  if (window.XMLHttpRequest) {              
    AJAX=new XMLHttpRequest();              
  } else {                                  
    AJAX=new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (AJAX) {
    AJAX.open("POST", url, false);
    AJAX.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    AJAX.send(passData);
    return AJAX.responseText;                                         
  } else {
     return false;
  }                                             
}

var fileFromServer = getFile('http://domain.com/scr.js', sendThisDataAsAPost);
在jQuery中

jQuery.ajax({
        type: "GET",
        url: url,
         async : false,
        success: callback,
        dataType: "script",
        cache: true
});
关于同步呼叫:

jQuery call:

我真希望早点看到你的答案。我要是早点看到你的答案就好了。