查看错误中的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之后添加任何内容,因此无需再次打开和关闭引号。