2017-04-07 18 views
0

私はAJAXを経由して、いくつかのデータを送信するためにjQueryの関数を作成して、結果とのdivを開いています:AJAX経由でデータを送信できない - なぜですか?

<div class="comments_div" id="comments_div" data-id='<?php echo $post_id; ?>' "> 
    More Comments---> 
    <div class="comments_more_<?php echo $post_id; ?>" id="comments_more"> 
$(function() { 
    $(".comments_div").click(function() { 
    var post_id = $(this).attr('data-id');  
    $.ajax({ 
     url: "jscripts/comment_query.php", 
     type: "POST", 
     data: post_id, 
     success: function(datos) { 
     $('.comments_more_' + post_id).html(datos); 
     $('.comments_more_' + post_id).show('slow'); 
     //alert(post_id); 
     } 
    }); 
    }); 
}) 

alert(post_id)は正しいpost_idを示しています。しかし何らかの理由でデータを送信しません。

comment_query.php:

<?php 
    echo 'post_id: '; 
    echo $_POST['post_id']; 
?> 

のdiv comment_moreが開き、テキスト "post_idの:" 表示され(ただし、変数)。

答えて

1

問題は、リクエストで送信するときにpost_id値にキーを提供していないためです。

フォーム-urlencoded形式使用していることを行うことができますいずれか

data: { post_id: post_id }, 
+0

への鍵を:jQueryのシリアライズし、あなたのためにエンコードするオブジェクトを提供することにより、より好ましくは

data: 'post_id=' + post_id, 

かを、リクエストを送信すると、 "post_id"の値が返されますか?わかりません。あなたは私に例を挙げることができますか? – Kalimero

+0

私の答えは2つ...? –

+0

...まだ動作しません。とにかくありがとうございました。 – Kalimero

関連する問題