我知道这个问题已被多次询问,但在我之前问过的人有一个稍微不同的问题。我有一个[上传照片的简单页面] [1]。这个放在我的localhost上。我可以选择文件并将图片上传到上传文件夹。我可以得到回应并使用Firefox控制台 - " Net"选项卡 - 我可以看到响应 - 打印为html代码。我可以使用JQuery $("#message")。html()函数获取DOM。不过我想尝试的是这个。而不是打印标签或JSON结构数据只是发送错误代码。回声0;为了成功。回声-1;失败。实时代码放在[这里] [2]。现在我尝试使用php文件ajax_php_file.php是这样的:
<?php
if(isset($_FILES["file"]["type"]))
{
$validextensions = array("jpeg", "jpg", "png");
$temporary = explode(".", $_FILES["file"]["name"]);
$file_extension = end($temporary);
if ((($_FILES["file"]["type"] == "image/png") ||
($_FILES["file"]["type"] == "image/jpg") ||
($_FILES["file"]["type"] == "image/jpeg")
) AND
$_FILES["file"]["size"] < 128000 AND // 125kb files can be uploaded.
in_array($file_extension, $validextensions)) {
if ($_FILES["file"]["error"] > 0)
echo '-1';
else
{
echo '-2';
if (file_exists("upload/" . $_FILES["file"]["name"])) {
echo '-3';
}
else
{
$sourcePath = $_FILES['file']['tmp_name']; // Storing source path of the file in a variable
$targetPath = "upload/".$_FILES['file']['name']; // Target path where file is to be stored
move_uploaded_file($sourcePath,$targetPath) ; // Moving Uploaded file
echo '0';
}
}
}
else
{
echo '-3';
}
}
?>
[1]: http://stackoverflow.com/questions/36183350/why-jquery-image-uploader-doesnt-upload-image
[2]: http://kod.djpw.cz/vpvb
所以没有html发送,只有1或2个字符。当我在&#34; Net&#34;上检查Firefox控制台时tab我看到Just JSON但仅此而已。所以我在这里有两个问题。为什么我看不到任何回应,为什么我没有看到&#34; 0&#34;文件成功上传后?然后 - 如何修复JS代码以获取数字或字符串而不使用任何标记。这可能吗?我的目标是启动打印报告的功能&#34;文件已成功加载&#34;如果值是&#34; 0&#34;,或者如果该值小于0则会出现一些错误消息。
答案 0 :(得分:1)
在你的jQuery中
success: function(data) {
alert(data);
}