我在将TinyMCE上传文件选项(使用JSON)与.htaccess
RewriteRule
结合使用时遇到问题。我在控制台中收到此错误:
Uncaught SyntaxError: Unexpected token < in JSON at position 0
at JSON.parse (<anonymous>)
at XMLHttpRequest.xhr.onload (1:43)
我正在使用此RewriteRule:
RewriteRule ^page/([0-9]+) page.php?id=$1 [NC,L]
但是...我发现如果尝试在以下位置使用该功能,它将起作用:
example.com/page.php?id=1
如果网址是这样,则不起作用:
example.com/page/1
我可能做错了什么?如果需要提供更多信息,请告诉我。
似乎是由于在客户端请求中使用relative URL而导致的。客户端相对URL相对于浏览器中的URL是自然解析的。通过URL重写更改路径深度时,最终将更改从中解析这些相对URL的基本URL路径。
解决方案是始终使用相对于根(甚至是绝对)的URL。
未捕获到的SyntaxError:意外令牌
[这是尝试将HTML文档解析为JSON的典型方法。换句话说,由于在客户端脚本中使用了不正确的(相对)URL路径,因此该“ HTML文档”很可能是404响应。