如何从JQUERY获取AJAX的响应

时间:2016-03-24 10:18:43

标签: javascript php jquery html ajax

我知道这个问题已被多次询问,但在我之前问过的人有一个稍微不同的问题。我有一个[上传照片的简单页面] [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则会出现一些错误消息。

1 个答案:

答案 0 :(得分:1)

在你的jQuery中

success: function(data) {
   alert(data); 
}