ajax if result = 1在div中显示消息

时间:2017-04-10 12:09:53

标签: php ajax

我想要的结果是1 DIV显示

我的PHP代码

   if($FileType != "zip" && $FileType != "ZIP") {
       echo '1';
    }

我的html表单代码

<form id="my-form" method="post" enctype="multipart/form-data">

 <textarea id="_text" name="text" required=""></textarea>
 <input id="_from" name="from" type="hidden" value="<?php echo $id; ?>"/>
 <input name="to" type="hidden" value="<?php echo $touser; ?>"/>
 <input name="post" type="hidden" value="<?php echo $postid ?>"  />

 <div class="file">
 <li>ملفات .zip فقط</li>
 <input class="up" type="file" name="up" />
 </div>


 <button class="submit">submit</button>

</form>

我的javascript代码

<script>
$( '#my-form' )
.submit( function( e ) {
$.ajax({
    url: 'chat_a.php',
    type: 'POST',
    data: new FormData( this ),
    processData: false,
    contentType: false
} );
e.preventDefault();
document.getElementById("my-form").reset();
});
</script>

我想要的结果是1 DIV显示

2 个答案:

答案 0 :(得分:2)

您需要添加successdone函数(取决于jQuery的版本)。对于最新版本,您可以使用done

$.ajax({
    url: 'chat_a.php',
    type: 'POST',
    data: new FormData( this ),
    processData: false,
    contentType: false
})
  .done(function( msg ) {
    if(msg == '1') {
         // your code here
     }
});

来自文档 -

  

弃用通知:自jQuery 3.0起,jqXHR.success()jqXHR.error()jqXHR.complete()回调将被删除。您可以改为使用jqXHR.done()jqXHR.fail()jqXHR.always()

答案 1 :(得分:1)

添加成功处理程序:

$.ajax({
    url: 'chat_a.php',
    type: 'POST',
    data: new FormData( this ),
    processData: false,
    contentType: false,
    success:function(response){
        if(response == "1")
        {
         // DO YOUR STUFF
        }
    }
} );

<强>更新contentType: false之后添加逗号。

我已经在答案中这样做了。