我想在使用$('#myForm').serialize()+额外数据后添加额外的数据
$.ajax({
type: 'POST',
url: $('#myForm').attr('action'),
data: $('#myForm').serialize(), // I WANT TO ADD EXTRA DATA + SERIALIZE DATA
success: function(data){
alert(data);
$('.tampil_vr').text(data);
}
});
Run Code Online (Sandbox Code Playgroud) 我在下面有这个jQuery-AJAX代码和一个表单:
<script type="text/javascript">
$(document).ready(function () {
$('form').submit(function () {
form_data = $(this).serializeArray();
$.ajax({
url: "/frontend_dev.php/coche1/update/id/1",
type: "POST",
data: form_data
});
});
return false;
});
</script>
Run Code Online (Sandbox Code Playgroud)
你可以看到我正在使用serializeArray()但是当我使用serialize()它时它的工作方式也是一样的..
为什么两种情况都一样?我应该用什么?
我使用symfony作为PHP框架.如果您需要,我可以为您提供更多信息.
我正在尝试进行预览,这将出现在新的Fancybox iframe中.几个星期以来,我正在寻求一些帮助或最佳实践,但我找不到它.
我的主要问题是将数据从表单(更新数据库之前)传递到Fancybox窗口.我的AJAX技能很差,所以也许我的问题不是那么难.
请检查代码:
$('.preview2').fancybox({
fitToView : false,
width : 905,
height : 505,
autoSize : false,
closeClick : false,
openEffect : 'none',
closeEffect : 'none',
ajax: {
type: "POST",
cache : false,
url: "preview.php",
data: $('#postp').serialize()
}
});
Run Code Online (Sandbox Code Playgroud)
和一个呼叫链接:
<a class="preview2" data-fancybox-type="iframe" href="preview.php" id="preview2">Preview</a>
Run Code Online (Sandbox Code Playgroud)
我几乎可以肯定使用preview.php文件,只需发布变量并将其打印在正确的位置即可.
有人可以检查Fancybox/AJAX部分吗?