将formdata文件和字符串发送到php

时间:2016-02-27 14:40:53

标签: javascript php jquery ajax

如何使用Ajax表单数据将字符串发送到PHP?

这是我找到的当前代码 https://www.developphp.com/video/JavaScript/File-Upload-Progress-Bar-Meter-Tutorial-Ajax-PHP

如何使用下面的代码将字符串传递给PHP?我想在我的网站上实现该代码,因为我需要上传带有进度条的图像,以了解用户是否成功上传了该文件。

我想将图片的名称传递给PHP。

function uploadFile(){
    var file = _("file1").files[0];
    // alert(file.name+" | "+file.size+" | "+file.type);
    var formdata = new FormData();
    formdata.append("file1", file);
    var ajax = new XMLHttpRequest();
    ajax.upload.addEventListener("progress", progressHandler, false);
    ajax.addEventListener("load", completeHandler, false);
    ajax.addEventListener("error", errorHandler, false);
    ajax.addEventListener("abort", abortHandler, false);
    ajax.open("POST", "file_upload_parser.php");
    ajax.send(formdata);
}

我知道如何使用Ajax将字符串传递给PHP:

$.ajax({
    type: "POST",
    url: "phpfile.php",
    data: ({data1: "data1").value})
    })

但我想从上面的网站实现代码。谢谢。

1 个答案:

答案 0 :(得分:-1)

你需要在发送之前加强对象..

$.ajax({
type:'POST',
url :"url",
dataType: "json",
headers:{'Content-Type':'application/json'},
data: JSON.stringify({"data1": "data1"}),
success: function(data) {

},
error:function(exception){
 }
});