Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.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
Javascript 如何读取作为formData.append追加的blob内容_Javascript_Php_Blob - Fatal编程技术网

Javascript 如何读取作为formData.append追加的blob内容

Javascript 如何读取作为formData.append追加的blob内容,javascript,php,blob,Javascript,Php,Blob,我希望能够使用PHP读取和传递整个div的innerHtml内容,包括服务器端的所有子元素。 我已经成功地将它作为一个blob上传到 函数scriptSubmit(){ var fd=新FormData(); var container=document.querySelector('.textbody').innerHTML;//使用文本元素获取div var blob=新blob([container]{ 键入:“text/html” }); fd.append('blob',blob,)

我希望能够使用PHP读取和传递整个div的innerHtml内容,包括服务器端的所有子元素。 我已经成功地将它作为一个blob上传到

函数scriptSubmit(){
var fd=新FormData();
var container=document.querySelector('.textbody').innerHTML;//使用文本元素获取div
var blob=新blob([container]{
键入:“text/html”
});
fd.append('blob',blob,);
var xhr=new XMLHttpRequest();
open(“POST”,“scripts.php”);
xhr.onreadystatechange=函数(e){
如果(xhr.readyState==4&&xhr.status==200){
控制台日志(xhr.status);
}
}
xhr.send(fd);
}

示例文本1
示例文本2
示例文本3
更多示例文本

提交
删除最后一个“,”int
fd.append('blob',blob,)

使用var\u dump检查变量$\u POST服务器端

要获得帮助,您可以创建一个类似于
的div,并通过更改此选项打印服务器响应

if (xhr.readyState == 4 && xhr.status == 200) {
   console.log(xhr.status);
}
如果

if (xhr.readyState == 4 && xhr.status == 200) {
   console.log(xhr.status);
   document.getElementById('output').innerHTML = xhr.responseText;
}
编辑:


数据不在$\u POST中,而是在$\u文件中

是否必须进行blob转换?我不知道它在PHP中是什么样子,你能共享一个
var\u dump($\u POST)
或任何调试调用吗?你需要运行这些代码,我正在使用一个外部PHP脚本,我找不到在哪里输入我的PHP脚本。我也不知道如何在这里运行它。请原谅我的经验不足,我创建了div,并且在我们的脚本中从服务器得到了相同的数组(0){}响应。PHP u刚刚
尝试替换
fd.append('blob',blob,)
fd.append('blob','test')我现在得到的是数组(1){[“blob”]=>string(4)“test”}我猜这意味着blob最初没有被发布还是什么?