我在Wordpress的一个页面中工作,重新加载在一个DIV中显示的帖子。重新加载来自此DIV下列表中任何帖子的点击。
一切正常,但问题是我想保留Wordpress的友好网址,而AJAX需要在网址中发送数据。
在前端:
<div id="<?php the_ID(); ?>" onClick="inlove_ajax(this.id); return false">
在AJAX文件中:
xmlhttp.open("GET","wp-content/themes/37504/ajax_photo_reload.php?q="+str,true);
在PHP(ajax_photo_reload.php)中:
require_once("../../../wp-blog-header.php");
$q=$_GET["q"];
query_posts('p='.$q);
while (have_posts()) : the_post();
我正在思考并尝试不同的解决方案:
答案 0 :(得分:0)
对于AJAX请求,不需要保留友好的URL,因为它们对用户不可见(也不是搜索引擎)。您应该使用易于解析的格式,就像普通的GET参数一样。
答案 1 :(得分:0)
阅读你的帖子,请告诉你两件事:
使用内置的AJAX,Wordpress更容易使用AJAX。它有很多好处,这篇文章对我来说是个有用的例子:Dynamically changing navigation links (next and previous) in Wordpress via AJAX。
避免在HTML标记中使用Onclick(详细了解不显眼的JS)。
我在这里提供支持。 祝你好运