尝试使用Ajax从PHP接收数据

时间:2018-08-19 09:08:55

标签: php json ajax

有人可以告诉我我做错了什么吗?我正在尝试使用此Ajax接收数据:

        $('#NotesModal').on('click', function() {
            var PropertyId = $(this).data("id");                     

            $.ajax({
                type:"GET",
                url: "processes/view-note2.php?id="+PropertyId,
                contentType: "charset=utf-8",
                dataType: "json", // added dataType
                data: data,
                success: function (response) {
                    console.log(response.notes); // renders green
                    alert ("Data received");
                    //$('.modal-body').html(data);
                }
            });
        });

这是我的PHP:

<?php

    if(isset($_GET['id']) && strlen($_GET['id'])) {

        $id = $_GET['id'];

        include('../conf/conn.php');

        mysqli_set_charset($conn, 'utf8');

        $sql = "SELECT PROPERTY_ID, PROPERTY_NOTES FROM property WHERE PROPERTY_ID = ".$id."";

        $result = mysqli_query($conn, $sql);

        if (mysqli_num_rows($result) > 0) {

            while($row = mysqli_fetch_assoc($result)) {

                $notes = $row['PROPERTY_NOTES'];

                echo json_encode(array('notes'=>$notes));

                return;

            }
        }
    }

?>

如果运行http://localhost/testproject/processes/view-note2.php?id=6,我可以看到对象创建得很好:

  

{“ notes”:“ Lorem ipsum dolor坐下来,私密地教养精英。   Aenean commodo ligula eget dolor。“}

我已经尝试了数小时的几种技术,但没有任何结果。拜托。

1 个答案:

答案 0 :(得分:0)

首先,您应该这样尝试:

$.ajax({
    type:"GET",
    url: "processes/view-note2.php?id=6", // or testproject/processes/view-note2.php?id=6
    success: function(response) {
        console.log(response);
    },
    error: function(err) {
        console.log(err);
    }
});

如果可以,那么您可以添加更多功能。