使用PHP在JavaScript中回显ajax时出现浏览器错误
我试图将链接和ajax函数的列表回显到我的页面,这样我就可以将所需的文本加载到当前页面中。但无论我使用单引号和双引号的组合是什么,我都会得到使用PHP在JavaScript中回显ajax时出现浏览器错误,javascript,php,ajax,Javascript,Php,Ajax,我试图将链接和ajax函数的列表回显到我的页面,这样我就可以将所需的文本加载到当前页面中。但无论我使用单引号和双引号的组合是什么,我都会得到“未捕获的语法错误:意外的标记-”错误。我哪里做错了 <?php $files = glob('*.txt'); rsort($files); $arrlength = count($files); for($x = 0; $x < $arrlength; $x++) { echo $files[$x] .
“未捕获的语法错误:意外的标记-”
错误。我哪里做错了
<?php
$files = glob('*.txt');
rsort($files);
$arrlength = count($files);
for($x = 0; $x < $arrlength; $x++) {
echo $files[$x] . filesize($files[$x]);
echo "<br><br>";
echo "<a href='#' onclick='$files[$x]();'>Restore</a>";
echo "<script>
function $files[$x]() {
$.get(\"toc/major/$files[$x]\", function(data) {
$(\"#main-content\").html(data);
});
}
</script>";
}
?>
控制台详细信息:
VM1965:2 Uncaught SyntaxError: Unexpected token -
at eval (<anonymous>)
at jquery.js:2
at Function.globalEval (jquery.js:2)
at m.fn.init.domManip (jquery.js:3)
at m.fn.init.append (jquery.js:3)
at m.fn.init.<anonymous> (jquery.js:3)
at m.access (jquery.js:3)
at m.fn.init.html (jquery.js:3)
at Object.success (mywritingplace.js:39)
at j (jquery.js:2)
VM1965:2未捕获的语法错误:意外标记-
评估时()
在jquery.js:2
在Function.globalEval(jquery.js:2)
在m.fn.init.domManip(jquery.js:3)
在m.fn.init.append(jquery.js:3)
在m.fn.init。(jquery.js:3)
在m.access(jquery.js:3)
在m.fn.init.html(jquery.js:3)
在Object.success(mywritingplace.js:39)
在j(jquery.js:2)
另外,如果我用一个简单的JS警报替换函数中的ajax,那么一切都可以正常工作。这是一个JS错误(?),因此php没有问题。经过渲染的js。每个文件不需要一个js函数。谢谢@Dagon。你说我不需要每个文件都有一个js函数是什么意思?ajax函数应该将文本文件加载到我的主content div中,对吗?我不擅长js,但是你只需要一个函数,你可以在调用
onclick='MyFileFunction($files[$x])中将文件名传递给它代码>然后你就有了一个MyFileFunction()
Awesome…更好的主意!我认为错误可能是因为我已经使用ajax将文件加载到div中,而Object.success(mywritingplace.js:39)
行引用了该函数。感谢您帮助缩小范围,并减少js代码