2013-04-08 79 views
0

我正在一个Wordpress的页面中,重新加载帖子显示在一个DIV。重新加载来自此DIV下列表中任何帖子的点击。AJAX网址数据发送友好的网址在Wordpress

所有工作正常,但问题是,我想支持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(); 

我的想法,并试图不同的解决方案:

  • 在.htacces添加一个例外,这些文件
  • 某种方式与友好的URL
+2

对于你的信息已经有http://wordpress.stackexchange.com/网站的WordPress的问题。 – 2013-04-08 12:38:01

回答

0

对于一个AJAX请求发送数据时,就没有必要到十个分量友好的URL,因为它们对用户不可见(也不是搜索引擎)。您应该使用容易解析的格式,就像普通的GET参数一样。

+0

AJAX只工作在76页的3页。友好的网址是需要的 – 2013-04-08 13:22:51

0

读您的文章,让我请建议你两件事情:

我在这里提供支持。 祝你好运

+0

良好的信息,谢谢!我使用这些信息来重写我的代码,并且它可以正常工作,但是发生的情况完全相同,没有友好的urs作品,因为作品无法通过网址传递数据并且无法正常工作 – 2013-04-08 17:50:32

+0

我不太了解你;但如果你使用我的建议,你会从安全角度获益:无论如何,这是一个重大问题。反馈给我,当你解决友好的网址问题,以便我从你的经验中学习 – 2013-04-09 03:56:51

+0

我解决了。在这一行中写下正确的路径:url:'wp-content/themes/twentyten/pages/next-previous.php?p ='+ id, – 2013-04-22 20:10:46