我有一个在除 IE10 之外的所有浏览器中都可以正常提交的表单。我正在使用 jQuery 表单插件并返回 html。表单确实提交了,但 data 属性中的信息没有被提交。脚本如下所示:
$(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 提交的。