Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过JQuery AJAX将FormData和字符串数据一起发送_Ajax_Jquery - Fatal编程技术网

通过JQuery AJAX将FormData和字符串数据一起发送

通过JQuery AJAX将FormData和字符串数据一起发送,ajax,jquery,Ajax,Jquery,下面是使用JQuery的AJAX函数上传图像的示例 var id = <?php echo $id; ?>; var img_data = new FormData($("form")[0]); $.ajax({ url: 'add.php', data: img_data, contentType: false, processData: false, type: 'POST', success: function(data){

下面是使用JQuery的AJAX函数上传图像的示例

var id = <?php echo $id; ?>;
var img_data = new FormData($("form")[0]);

$.ajax({
    url: 'add.php',
    data: img_data,
    contentType: false,
    processData: false,
    type: 'POST',
    success: function(data){
        alert(data);
    }
});

这里的正确语法是什么?

您可以创建一个JSON数据对象,并将其作为application/JSON传递,然后在add.php中处理数据:

var data = {
    id : <?php echo !empty($id) ? $id : "''",
    img_data : new FormData($("form")[0])
};

$.ajax({
    url: 'add.php',
    data: data,
    contentType: "application/json",
    type: 'POST',
    success: function(data){
        alert(data);
    }
});

您可以创建一个JSON数据对象,并将其作为application/JSON传递,然后在add.php中处理数据:

var data = {
    id : <?php echo !empty($id) ? $id : "''",
    img_data : new FormData($("form")[0])
};

$.ajax({
    url: 'add.php',
    data: data,
    contentType: "application/json",
    type: 'POST',
    success: function(data){
        alert(data);
    }
});
使用

使用


将id存储在表单中的隐藏输入中。将id存储在表单中的隐藏输入中。
$.ajax({
    url: 'add.php?id=' + id,
    data: img_data,
    processData: false,
    type: 'POST',
    success: function(data){
        alert(data);
    }
});
var img_data = new FormData($("form")[0]);
img_data.append('id', id);