Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.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
使用PHP在JavaScript中回显ajax时出现浏览器错误_Javascript_Php_Ajax - Fatal编程技术网

使用PHP在JavaScript中回显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] .

我试图将链接和ajax函数的列表回显到我的页面,这样我就可以将所需的文本加载到当前页面中。但无论我使用单引号和双引号的组合是什么,我都会得到
“未捕获的语法错误:意外的标记-”
错误。我哪里做错了

<?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代码