IE10 を除くすべてのブラウザーで問題なく送信されるフォームがあります。jQuery フォーム プラグインを使用して、html を返しています。フォームは送信されますが、データ属性の情報は送信されていません。スクリプトは次のようになります。
$(this).ajaxSubmit({
type: "POST",
url: "{$data.paths.base_url}dashboard/ajax_edit_comment/" + id,
data: { comment: commentForm.find('.write-comment-comment').text(), name: curName },
async: true,
dataType: "html",
beforeSend: function(){
commentForm.find('.write-submit').hide();
commentForm.find('.cancel-edit').hide();
commentForm.append('<img class="comment-loader" src="{$data.paths.base_url}public/frontend/images/stt/layout/ajax-loader.gif" />');
},
success: function(data){
//var commentData = data[0];
//var commentId = commentData.comment.id;
$(commentForm).parent().html(data);
}
});
スクリプト内の変数はこれより前に定義されており、正しい値が含まれていることが既にチェックされていますが、何らかの理由で値がフォームと共に送信されていません。
更新:問題は、タイプを投稿するように設定しているにもかかわらず、実際には get 経由で送信されていることに気付きました。