Javascript document.getElementById无法在jquery加载上工作
我已经用jqueryJavascript 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
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
。让我试试你的答案让我试试你的答案