【问题标题】:jQuery:: AJAX is not return any callbackjQuery:: AJAX 不返回任何回调
【发布时间】:2015-02-01 09:11:53
【问题描述】:

由于某种原因,我没有收到来自post.php 的回调

这是我的index.php:

<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body>

<form action="#" method="post" enctype="multipart/form-data">
<input type="file" name="file_upload">
<button type="submit" name="upload">Upload</button>
</form>

<div id=callbackEcho></div>

<script src="js/jquery.js"></script>
<script>

$("button").on("click",uploading);

function uploading(e)
{

    e.preventDefault();
    var postData=new FormData($("form")[0]);

    $.ajax
    (
        {
            type:'POST',
            url:"post.php",
            data:postData,
            contentType:false,
            processData:false,
            success:function(data)
            {
                $("#callbackEcho").html('success : '+data);
            },
            fail:function(data)
            {
                $("#callbackEcho").html('fail : '+data);
            },
            done:function(data)
            {
                $("#callbackEcho").html('done : '+data);
            }
        }
    );

}

</script>
</body>
</html>

仅用于测试,这是我的post.php:

<?php

echo 'I\'m a callback!';
exit;

【问题讨论】:

    标签: php jquery ajax upload callback


    【解决方案1】:

    将您的 ajax 调用更改为以下内容

    $.ajax({
      type:'POST',
      url:"post.php",
      data:postData,
      contentType:false,
      processData:false,
      success:function(data) {
        $("#callbackEcho").html('success : '+data);
      },
      error:function(data) {
        $("#callbackEcho").html('fail : '+data);
      },
      complete: function(data) {
        $("#callbackEcho").html('done : '+data);
      }
    });
    

    【讨论】:

    • 谢谢伙计!完美运行!
    • 很高兴我能帮上忙! :)
    猜你喜欢
    • 1970-01-01
    • 2018-01-09
    • 1970-01-01
    • 2013-10-12
    • 2011-02-14
    • 2014-02-18
    • 1970-01-01
    • 1970-01-01
    • 2011-02-20
    相关资源
    最近更新 更多