使用 jQuery 获取 php 的结果


Get result of php with jQuery

我有一个按钮可以在我的html文件中使用jQuery调用php文件,

<script>    
$('#mysubmit').bind('click', function(e){e.preventDefault();
var jqueryXHR = $.ajax({
                'type': 'POST',
                'url': 'http://localhost/lt/resources/lists/update.php',
                 'dataType': 'json'
               });
</script>
<input type="submit" id="mysubmit" value="Submit" />

它可以工作,但我不知道如何获取 php 文件的结果,即 php 文件有效,制作 API POST 并获取成功或错误的结果,但我不知道如何通过 jQuery php 文件响应是成功还是错误。

请帮助我,我是Ajax和Jquery的菜鸟。

你的php文件必须用回显来回应:

<?php echo "success"; ?>

在您的请求中执行以下操作:

$.ajax({
        'type': 'POST',
        'url': 'http://localhost/lt/resources/lists/update.php',
        'dataType': 'json'
        }).done(function(response){ /*DO SOMETHING WITH response*/ });

使用 jquery ajax success 属性。

    <script>    
     $('#mysubmit').bind('click', function(e){e.preventDefault();
         var jqueryXHR = $.ajax({
            'type': 'POST',
            'url': 'http://localhost/lt/resources/lists/update.php',
             'dataType': 'json',
             'success' : function(returnData){
               alert(returnData); // or
               console.log(returnData);
             }
           });
   </script>
   <input type="submit" id="mysubmit" value="Submit" />

您在PHP端打印的每个内容都将在"成功"函数中返回

尝试添加成功''错误处理程序以查看响应:

var jqueryXHR = $.ajax({
                type: 'POST',
                url: 'http://localhost/lt/resources/lists/update.php',
                dataType: 'json',
                success: function(data) {
                  console.log(data);
                }
});

但是,您应该遵循@skobaljic的建议,并使用可识别的响应格式,例如 JSON 或 XML - 以使其更易于解析和更专业。

使用 PHP 它看起来像这样:

<?php
   $result = ..... whatever you like to return here ...
   header('Content-Type: application/json');       
   echo json_encode($result);
?>