ajax を送信するとき、3 つのデータ パラメータを 、 、および に送信する必要process.conversation.php
がmethod
ありs_state
ますc_id
。これらの 2 つの入力値に含まれていますs_state
。c_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>