【发布时间】:2015-09-19 00:05:53
【问题描述】:
我一直在尝试使用 ajax 和 bootstrap(模态)添加新产品,当我按下 save changes 按钮时,我在所有字段中都得到 Undefined index。
这是我的 ajax 代码:
$('#save').click(function(){
var nombre = $('#nombre').val();
var desc = $('#desc').val();
var precio = $('#precio').val();
var stock = $('#stock').val();
var tipo = $('#tipo').val();
var data = new FormData();
jQuery.each(jQuery('#imagen')[0].files, function(i, file) {
data.append('file-'+i, file);
});
var datas="nombre="+nombre+"&desc="+desc+"&precio="+precio+"&stock="+stock+"&tipo="+tipo;
$.ajax({
url: "php/newproduct.php",
data: {datas, data},
cache: false,
contentType: false,
processData: false,
type: "POST"
}).done(function( data ) {
$('#info').html(data);
viewdata();
setTimeout(function() {
$('#myModal').modal('hide');
}, 500);
$('.modal').on('hidden.bs.modal', function(){
$(this).find('form')[0].reset();
});
});
});
【问题讨论】:
-
data: {datas, data},看起来像是无效的对象语法,应该是分号而不是逗号 -
为什么不将所有数据添加到
FormData对象中,或者只是使用表单初始化它?
标签: javascript php jquery ajax twitter-bootstrap