javascript - jquery ReferenceError:未将变量定义为数组索引
问题描述
我收到此错误 ReferenceError: postCssID is not defined
如果我在我的 php 文件中添加 js 代码,我的脚本可以工作,但如果我使用单独的 js 文件,我的脚本就不能工作
在 php 中工作
<script type="text/javascript">
var offsets = offsets || new Array();
offsets["<?=$pst_cssid?>"] = 5;
$("#cmt-a-ii<?=$pst_cssid?>").click(function(){
$.ajax({
url: "<?=Url::to(['/comment/view-more'])?>",
type: 'POST',
data: ({st: '<?=$pst_id?>', cssid: '<?=$pst_cssid?>', offset: offsets["<?=$pst_cssid?>"]}),
success: function(result){
$("#cmt-d-ii<?=$pst_cssid?>").append(result);
}
});
offsets["<?=$pst_cssid?>"] += 5;
});
</script>
但是如果我使用单独的 js 文件不起作用,则错误在此:offsets[postCssID]; 在我的 php 文件中,我只声明变量
<script type="text/javascript">
var postCssID = "<?=$pst_cssid?>";
var postID = "<?=$pst_id?>";
var urlLink = "<?=Url::to(['/comment/view-more'])?>";
</script>
我将路径添加到我的 js 文件:<script src="/sxct/js/ly-extra-script.js"></script>
var offsets = offsets || new Array();
offsets[postCssID] = 5;
$("#cmt-a-ii"+postCssID).click(function(){
$.ajax({
url: urllink,
type: 'POST',
data: ({st: postID, cssid: postCssID, offset: offsets[postCssID]}),
success: function(result){
$("#cmt-d-ii"+postCssID).append(result);
}
});
offsets[postCssID] += 5;
});
解决方案
推荐阅读
- laravel - 如何创建一个可以调用所有迁移类的主迁移类?
- haskell - Haskell:自定义数据类型的排序向量
- html - 如何在某些断点处更改徽标位置
- linux - 尝试访问“struct rq”时,bpf/bcc 报告错误
- php - WPBakery Page Builder - 如何以编程方式创建帖子
- php - PHP - 添加域名后某些页面和可点击按钮无法正常工作
- json - 在 Lambda 中使用 boto3 列出 ec2 详细信息
- python - 针对不同 ip 地址的 iperf 的 Bash 或 python 脚本
- javascript - 如何处理异步/等待地狱?
- java - Android studio 3.3.1 gradle 4.10.1 使项目构建失败