如何使用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})
})
但我想从上面的网站实现代码。谢谢。
答案 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){
}
});