簡體   English   中英

使用AJAX從PHP腳本獲取JSON數據

[英]Getting JSON data from a PHP script using AJAX

我的PHP腳本“ getNews.php”(當我在終端中運行它並返回正確的數據時可以使用)如下:

<?php
header('Content-Type: application/json');

$db = new PDO('mysql:host=hostname;dbname=table', 'name', 'password');

$sql = "SELECT * from `news` ORDER BY date";
$result = $db->query($sql);

echo json_encode($result->fetchAll(PDO::FETCH_ASSOC));
?>

在我的Javascript(已加載JQuery)中,我嘗試通過以下方式提取此數據:

$(document).ready(function() {
    $.getJSON("getNews.php", function(data) {
        console.log(data);
    });
});

什么都不做。 當我將其更改為:

$(document).ready(function() {
    $.get("getNews.php", function(data) {
        console.log(data);
    });
});

它將php腳本的整個文本寫入控制台。 基本上,它似乎根本不執行php腳本或檢索json對象。 有什么想法嗎?

您是否安裝了Web服務器(如 )? “它將php腳本的整個文本寫入控制台。” =您沒有調用PHP處理器。 您是像file:///something還是通過http://something加載它?

如果使用的是HTTP,請確保您的Web服務器知道要處理PHP文件。 這通常涉及編輯.ini或.cfg文件; 我不知道是哪個,因為您沒有提到您使用的是哪種Web服務器。

它將php腳本的整個文本寫入控制台

可能是您的服務器沒有安裝/配置php。 如果不是這種情況,那么看看是否適合您

function prsJSN() {
    $.ajax({
        type: "get",
        url: "getNews.php",
        success: function(json) {
            var dataArray = jQuery.parseJSON(json);
        },
        error: function(request, status, error) {
            alert(request.responseText);
        }
    });
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM