如何使用jquery ajax调用php函数

时间:2016-09-27 10:03:11

标签: javascript php jquery ajax

我使用以下脚本

<script>
    $(document).ready(function(){
        $("#view").click(function(){
            var requestId = $("#hdnRequestId").val();

            $.ajax({
                type: "POST",
                url: "enquiryProcess.php",
                data: requestId,
                cache: false,
                success: function(data){
                    console.log(data);
                }
            });

            return false;
        });
    });

我的控制器功能是

<?php
  include('enquiry_function.php');
  $functionObj=new Enquiry();
  if(isset($_POST['requestId']))
  {
    $qt_request_id=$_POST['requestId'];
    $responce=$functionObj->view_enquiry_request($qt_request_id);
    echo json_encode($responce);
  }
?>

我的模型功能是

class Enquiry
{
      public function view_enquiry_request($qt_request_id)
    {
        $query=mysql_query("SELECT * FROM quote_request WHERE qt_request_id='$qt_request_id'");
        $result=mysql_fetch_assoc($query);
        return $result;
    }
  } 

我没有得到任何错误。但是控制台消息的结果是空的。如何从jquery ajax.please中获取php的结果帮助我。

1 个答案:

答案 0 :(得分:1)

请更改

var requestId = $("#hdnRequestId").val();

                    $.ajax({
                        type: "POST"
                        , url: "enquiryProcess.php"
                        , data: {"requestId":requestId}
                        , cache: false
                        , success: function (data) {
                            console.log(data);
                        }
                    });

data传递为PlainObject或String或Array。请参阅此处的jQuery文档http://api.jquery.com/jquery.ajax/