2012-01-26 26 views
0

私は、私がやっているWordPressのテーマで初めてajaxを統合しようとしています。これが私の最初の試みであり、構文とその仕組みについて研究しました。これまでのところ、スクリプトは正常に実行されましたが、応答はありません。

$.get要求

$(document).ready(function(){ 
$.get('Ajax-nao.php',{cat:12,ponum:5,panum:1},function(data) { 
alert('data sent'+ data); 
}); 
}); 

のAjax-nao.php

$categoryid = $_GET['cat']; 
$postnum = $_GET['ponum']; 
$pagenum = $_GET['panum']; 

$args = array (
     'cat' => $categoryid, 
     'posts_per_page' => $postnum, 
     'paged' => $pagenum 
); 
$q = new WP_Query($args); 
while($q->have_posts()) : $q->the_post(); 
    $post_excerpt = get_the_excerpt(); 
    $wrapper = '<h2 class="column-titles">' . get_the_title() . '</h2>' . '<p>' . $post_excerpt . '</p>'; 
    echo $wrapper; 
endwhile; 

home.php < - 結果が表示されます。

<div id="social-bar"> 
    <div id="other-posts" class="just-float-left"> 

    <div id="other-Posts-container"> 

    </div> 
    </div> 
</div> 

私のエラーをピンポイントで知らせる人はいますか?

+0

は成功関数と呼ばれていますか? – Khodor

+1

'Ajax-nao.php'は何も表示していますか?あなたは火かき棒を探して、要求が行われていることとサーバーの応答を見てみましたか? –

+1

フォームからPOSTダイレクト(AJAXを使用しない)からPHPを呼び出そうとしましたか?スクリプトからエコー応答を受け取ることで、問題のトラブルシューティングに役立ちます。 – Prusprus

答えて

1

WP_Query($args)が返されます。

  echo $wrapper; 
endwhile 

へ:あなたのPHPスクリプトの終わりに

からそれを変更

echo $wrapper; 
    exit(); 
endwhile 
echo "No results found!"; 

見つかったデータがある場合は、保証を得ることができます。

+0

通常、ajax呼び出しがバックエンドの正しいスクリプトに衝突していることを保証するために、いくつかの失敗状態をエコーアウトするのが良いでしょう。 – lewsid

+0

まだ何もありません。それはまた、 "結果が見つかりませんでした!"エコー。 –

+0

それはあなたのスクリプトを正しく呼び出さないためかもしれません。 PHPスクリプトへのパスはスクリプトやマークアップとの相対パスであるため、jqueryと同じフォルダにない場合はパスを変更する必要があります。 – Prusprus

関連する問題