查看错误中的URL:
http://solucase.com/wp-json/wp/v2/posts?categories=%27cat_id%27
%27 是的URL编码字符
\', 因此,您可以看到,在使用AJAX请求的URL中发生了什么
cat_id 未替换为变量值。
这是因为定义URL时使用引号的方式不正确:
"http://solucase.com/wp-json/wp/v2/posts?categories=\'cat_id\'"
首先,用双引号打开字符串,
". 但正试图用单引号将其关闭,
\'. 不能用单引号关闭双引号,因此引号只是字符串的一部分,与
cat_id 变量名称。
其次,在尝试关闭引号后,没有正确连接变量cat_id 放在绳子上。要在JS中连接字符串,需要使用+ 性格
所以url AJAX调用中的参数应为:
url: "http://solucase.com/wp-json/wp/v2/posts?categories=" + cat_id
或
url: \'http://solucase.com/wp-json/wp/v2/posts?categories=\' + cat_id
任何一个都可以。
还请注意,您没有在类别ID之后添加任何内容,因此无需再次打开和关闭引号。