0

ajax を送信するとき、3 つのデータ パラメータを 、 、および に送信する必要process.conversation.phpmethodありs_stateますc_id。これらの 2 つの入力値に含まれていますs_statec_id両方の変数が正しく設定されています。と を使用alert(s_state)alert(c_id)ましたが、どちらも期待どおりでした。

c_id私が投稿されていないことを除いて、すべてが完全に正常に機能します。ajax を変更すると、c_id: '1'期待1どおりに投稿されます。ただし、に割り当てられた変数 c_id を使用すると、1投稿されません (または、少なくともアラートで通知された値で投稿されません...どれかわかりません)。ただし、成功しますtoggleClassすべての場合において。

注:s_stateと同様に、期待どおりに動作しmethodます。の場合s_state = '1'、その変数で投稿されます。だから、なぜうまくいかないのか分かりc_idません。

どんなアイデアでも大歓迎です。
何がうまくいかないのですか?

jQuery/ajax:

$(".__conversation_s").click(function() {

var $thisS = $(this);
var s_state = $thisS.find("input[name='s_state']").val();
var c_id = $thisS.find("input[name='c_id']").val();

jQuery.ajax({
   type: 'POST',
   url: "./process.conversation.php",
   data: {
       method: 'star_toggle', 
       s_state: 's_state',
       c_id: 'c_id'     
   },
   cache: True,
   success: function() {
       $thisS.toggleClass("__starred");
   }
});
});

そしていくつかのhtml:

<div class='__conversation_s'>
    <input type='hidden' name='s_state' value="<?php echo $s_important; ?>">
    <input type='hidden' name='c_id' value="<?php echo $c_id; ?>">
</div>
4

1 に答える 1