PHP-AJAX-JAVASCRIPT-$\u文件空白
我在这个问题上看到了很多问题,但似乎没有一个能解决我的问题。这一切看起来很简单,但我只是得到了一个空白数组,我是否错过了一些非常简单的东西 谢谢 以下是PHP-AJAX-JAVASCRIPT-$\u文件空白,javascript,php,ajax,Javascript,Php,Ajax,我在这个问题上看到了很多问题,但似乎没有一个能解决我的问题。这一切看起来很简单,但我只是得到了一个空白数组,我是否错过了一些非常简单的东西 谢谢 以下是html/javascript代码: <script type="text/javascript" src="/javascript/jquery.js"></script> <form enctype="multipart/form-data" action="" id="frmProduct" me
html/javascript
代码:
<script type="text/javascript" src="/javascript/jquery.js"></script>
<form enctype="multipart/form-data" action="" id="frmProduct" method="post">
<input type="file" id="pdffile" name="pdffile" size="50" />
<br />
<input id="pdffileupload" type="submit" value="Upload" />
</form>
<script>
$('#pdffileupload').bind('click', function ()
{
var files=document.getElementById('pdffile').files[0];
var fd = new FormData();
fd.append( "pdffile", files);
$.ajax({
url: '/info.php',
type: 'POST',
cache: false,
data: fd,
processData: false,
contentType: false,
success: function(data) { alert("YES"); },
error: function(data){ alert("NO"); }
});
return false;
});
</script>
$('pdffileupload').bind('click',函数()
{
var files=document.getElementById('pdffile').files[0];
var fd=新FormData();
fd.append(“pdffile”,文件);
$.ajax({
url:“/info.php”,
键入:“POST”,
cache:false,
数据:fd,
processData:false,
contentType:false,
成功:函数(数据){alert(“YES”);},
错误:函数(数据){alert(“NO”);}
});
返回false;
});
&PHP info.PHP
<?php
var_dump($_FILES);
?>
您可以尝试以下方法:
<?php print_r($_FILES); ?>
而不是
<?php var_dump($_FILES); ?>
因为var\u dump不适用于$\u文件 您可以尝试以下方法:
<?php print_r($_FILES); ?>
而不是
<?php var_dump($_FILES); ?>
因为var\u dump不适用于$\u文件 需要更改(只需通过尝试我的所有建议检查一次):-
<script src="https://code.jquery.com/jquery-1.12.0.min.js"></script> <!-- add jquery library like this -->
<form enctype="multipart/form-data" action="" id="frmProduct" method="post">
<input type="file" id="pdffile" name="pdffile" size="50" />
<br />
<input id="pdffileupload" type="submit" value="Upload" />
</form>
<script>
$('#pdffileupload').bind('click', function ()
{
var files=document.getElementById('pdffile').files[0];
var fd = new FormData();
fd.append( "pdffile", files);
$.ajax({
url: 'info.php', // remove /
type: 'POST',
cache: false,
data: fd,
processData: false,
contentType: false,
success: function(data) { alert("YES"); },
error: function(data){ alert("NO"); }
});
return false;
});
</script>
1.在同一文件夹中放置两个文件(同一工作目录)。
代码更改:-
<script src="https://code.jquery.com/jquery-1.12.0.min.js"></script> <!-- add jquery library like this -->
<form enctype="multipart/form-data" action="" id="frmProduct" method="post">
<input type="file" id="pdffile" name="pdffile" size="50" />
<br />
<input id="pdffileupload" type="submit" value="Upload" />
</form>
<script>
$('#pdffileupload').bind('click', function ()
{
var files=document.getElementById('pdffile').files[0];
var fd = new FormData();
fd.append( "pdffile", files);
$.ajax({
url: 'info.php', // remove /
type: 'POST',
cache: false,
data: fd,
processData: false,
contentType: false,
success: function(data) { alert("YES"); },
error: function(data){ alert("NO"); }
});
return false;
});
</script>
$('pdffileupload').bind('click',函数()
{
var files=document.getElementById('pdffile').files[0];
var fd=新FormData();
fd.append(“pdffile”,文件);
$.ajax({
url:'info.php',//删除/
键入:“POST”,
cache:false,
数据:fd,
processData:false,
contentType:false,
成功:函数(数据){alert(“YES”);},
错误:函数(数据){alert(“NO”);}
});
返回false;
});
和在php中
<?php
print_r($_FILES);
?>
注意:-检查您的浏览器控制台(响应选项卡)。需要更改(只需通过尝试我的所有建议检查一次):-
<script src="https://code.jquery.com/jquery-1.12.0.min.js"></script> <!-- add jquery library like this -->
<form enctype="multipart/form-data" action="" id="frmProduct" method="post">
<input type="file" id="pdffile" name="pdffile" size="50" />
<br />
<input id="pdffileupload" type="submit" value="Upload" />
</form>
<script>
$('#pdffileupload').bind('click', function ()
{
var files=document.getElementById('pdffile').files[0];
var fd = new FormData();
fd.append( "pdffile", files);
$.ajax({
url: 'info.php', // remove /
type: 'POST',
cache: false,
data: fd,
processData: false,
contentType: false,
success: function(data) { alert("YES"); },
error: function(data){ alert("NO"); }
});
return false;
});
</script>
1.在同一文件夹中放置两个文件(同一工作目录)。
代码更改:-
<script src="https://code.jquery.com/jquery-1.12.0.min.js"></script> <!-- add jquery library like this -->
<form enctype="multipart/form-data" action="" id="frmProduct" method="post">
<input type="file" id="pdffile" name="pdffile" size="50" />
<br />
<input id="pdffileupload" type="submit" value="Upload" />
</form>
<script>
$('#pdffileupload').bind('click', function ()
{
var files=document.getElementById('pdffile').files[0];
var fd = new FormData();
fd.append( "pdffile", files);
$.ajax({
url: 'info.php', // remove /
type: 'POST',
cache: false,
data: fd,
processData: false,
contentType: false,
success: function(data) { alert("YES"); },
error: function(data){ alert("NO"); }
});
return false;
});
</script>
$('pdffileupload').bind('click',函数()
{
var files=document.getElementById('pdffile').files[0];
var fd=新FormData();
fd.append(“pdffile”,文件);
$.ajax({
url:'info.php',//删除/
键入:“POST”,
cache:false,
数据:fd,
processData:false,
contentType:false,
成功:函数(数据){alert(“YES”);},
错误:函数(数据){alert(“NO”);}
});
返回false;
});
和在php中
<?php
print_r($_FILES);
?>
注意:-检查浏览器控制台(响应选项卡)。请检查上载文件大小。尝试上传少于2MB的文件并检查。将Ajax <代码> CordyType < /Cord>选项写入<代码>多部分/表单数据< /代码>或PHP将不知道如何解析您的请求。谢谢答复,文件大小为35KSt设置,内容类型仍然产生空白数组。java为何在此被标记。问题不涉及Java。请检查上传文件大小。尝试上传少于2MB的文件并检查。将Ajax <代码> CordyType < /Cord>选项写入<代码>多部分/表单数据< /代码>或PHP将不知道如何解析您的请求。谢谢答复,文件大小为35KSt设置,内容类型仍然产生空白数组。java为何在此被标记。问题不涉及Java。非常感谢您的快速回复,不幸的是我刚刚得到这个now数组()非常感谢您的快速回复,不幸的是我刚刚得到这个now数组()再次感谢,这两个问题已经解决。1.在php代码2中使用print\r($\u文件)。包括最新版本的jquery 1.12.0(我的版本是1.4.4)。再次感谢,这两个问题已经解决了。1.在php代码2中使用print\r($\u文件)。包括jquery 1.12.0的最新版本(我的版本是1.4.4)