1
var fullpath = '<?php echo site_url(); ?>'
function AjaxRequest(section,divName)
    {

             var pageurl = fullPath+"/ajaxrequest.php?section="+section+"&divName="+divName;         
            //alert(pageurl);   

            var xmlhttp;
            if (window.XMLHttpRequest)
              {// code for IE7+, Firefox, Chrome, Opera, Safari
              xmlhttp=new XMLHttpRequest();
              }
            else
              {// code for IE6, IE5
              xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
              }
            xmlhttp.onreadystatechange=function()
              {
              if (xmlhttp.readyState==4 && xmlhttp.status==200)
                {
                             document.getElementById(divName).innerHTML='';             
                    document.getElementById(divName).innerHTML=xmlhttp.responseText;
                }
              }
            xmlhttp.open("GET",pageurl,true);
            xmlhttp.send();             

    }

ajaxを使用してページを呼び出しているワードプレスのようなコードがあります。ページが ?page_id=37 のような ID で入ってくると問題なく動作しますが、/overview/ajaxpage のようにパーマリンクをアクティブにすると動作しなくなります。xmlhttp.readyState で 404 pafe エラーが発生します。誰でも私がそれを解決するのを手伝ってくれますか? 私はそれがパーマリンクの問題であることを知っていますおそらくこのajaxのコードはパーマリンクを変換するのに十分ではありません。

4

2 に答える 2

0

こんにちは、コードを少し変更しました。これはうまくいくかもしれません。

function AjaxRequest(section,divName)
{

<?php global $wpdb; ?>

             var pageurl = "<?php echo get_option('sitgeurl'); ?>/ajaxrequest.php?section="+section+"&divName="+divName;         
            //alert(pageurl);   

            var xmlhttp;
            if (window.XMLHttpRequest)
              {// code for IE7+, Firefox, Chrome, Opera, Safari
              xmlhttp=new XMLHttpRequest();
              }
            else
              {// code for IE6, IE5
              xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
              }
            xmlhttp.onreadystatechange=function()
              {
              if (xmlhttp.readyState==4 && xmlhttp.status==200)
                {
                         document.getElementById(divName).innerHTML='';             
                    document.getElementById(divName).innerHTML=xmlhttp.responseText;
                }
              }
            xmlhttp.open("GET",pageurl,true);
            xmlhttp.send();             

}
于 2012-12-17T12:59:44.907 に答える
0

AJAX リクエストでパーマリンクを使用する理由はありません。また、パーマリンクがurl_to_postid()を使用して ID を検索し、それを操作しようとするだけの場合。(すでにご存知のように、投稿IDでうまく機能します)

于 2012-12-17T10:51:02.683 に答える