Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.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
Javascript document.getElementById无法在jquery加载上工作_Javascript_Php_Jquery_Html - Fatal编程技术网

Javascript document.getElementById无法在jquery加载上工作

Javascript document.getElementById无法在jquery加载上工作,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我已经用jqueryload函数加载了一个html文件 在myprofile.blade.php中 <script type="text/javascript"> $(document).ready(function(){ $("#newJob").load('/company/new-job'); }); </script> <script src="js/location.js"></scri

我已经用jquery
load
函数加载了一个html文件

在myprofile.blade.php中

 <script type="text/javascript">
      $(document).ready(function(){
         $("#newJob").load('/company/new-job');
      });
    </script>
   <script src="js/location.js"></script>

$(文档).ready(函数(){
$(“#newJob”).load('/company/newJob');
});
在我的
location.js中
我正在使用

document.getElementById('autocomplete')
用于获取html元素

但是这个元素在
公司/新工作
文件中

我在
document.getElementById('autocomplete')
此部分中遇到了未定义的错误


当我直接包含
location.js
时,它的工作状态很好

尝试使用
load
的回调函数插入您想要的脚本:

$(document).ready(function(){
    $("#newJob").load('/company/new-job', null, function(){
        $.getScript('js/location.js');
    });
});

尝试使用
load
的回调函数插入所需的脚本:

$(document).ready(function(){
    $("#newJob").load('/company/new-job', null, function(){
        $.getScript('js/location.js');
    });
});

您需要在从
/company/new job
返回的html页面中包含
location.js
,以使其正常工作

或者试着像下面那样加载js。(未测试)


您需要在从
/company/new job
返回的html页面中包含
location.js
,以使其正常工作

或者试着像下面那样加载js。(未测试)

您的脚本
在之前加载,而您的元素将在文档准备就绪后加载。加载方法

所以这里需要做的是在元素渲染之后添加脚本。否则
document.getElementById('autocomplete')
找不到元素并生成错误

$(document).ready(function(){ 
$("#newJob").load("/company/new-job", function(responseTxt, statusTxt, xhr){
        if(statusTxt == "success")
           $.getScript('js/location.js');
        if(statusTxt == "error")
            alert("Error: " + xhr.status + ": " + xhr.statusText);
    });
});
您的脚本
在之前加载,而您的元素将在文档准备就绪后加载。加载方法

所以这里需要做的是在元素渲染之后添加脚本。否则
document.getElementById('autocomplete')
找不到元素并生成错误

$(document).ready(function(){ 
$("#newJob").load("/company/new-job", function(responseTxt, statusTxt, xhr){
        if(statusTxt == "success")
           $.getScript('js/location.js');
        if(statusTxt == "error")
            alert("Error: " + xhr.status + ": " + xhr.statusText);
    });
});

“直接包含location.js”是什么意思?我直接包含location.js时,您能详细说明一下它工作正常吗?另外,你能发布必要的
location.js
内容吗?@AngelaAmarapala这意味着
location.js
的所有内容都包含在内联脚本中。我可以知道你是否在
标记中使用了
标记吗?如果是,请在
标记前插入
标记。另外,请确保在其他脚本标记之前加载
location.js
。您所说的“直接包含
location.js
”是什么意思?请您详细说明一下,当我直接包含location.js时,它可以正常工作吗?另外,你能发布必要的
location.js
内容吗?@AngelaAmarapala这意味着
location.js
的所有内容都包含在内联脚本中。我可以知道你是否在
标记中使用了
标记吗?如果是,请在
标记前插入
标记。另外,请确保在其他脚本标记之前加载
location.js
。让我试试你的答案让我试试你的答案