簡體   English   中英

GetJSON無法使用PHP文件

[英]GetJSON not working with PHP file

我正在嘗試將getJSON函數與回顯一些JSON的PHP文件一起使用。 如果我將來自PHP文件的期望JSON保存為JSON文件,則可以完美運行,但如果我將PHP文件用作URL,則該行不通,因為在第1行第1列中解析PHP時失敗。

PHP文件:

<?php

$jsondata = array();

if( isset($_GET['param']) ) {

if( $_GET['param'] == 'valor' ) {
    $jsondata['success'] = true;
    $jsondata['message'] = 'Correct.';
} else {
    $jsondata['success'] = false;
    $jsondata['message'] = 'Incorrect.';
}
header('Content-type: application/json; charset=utf-8');
echo json_encode($jsondata);
exit();
}

?>

這就是我在Javascript文件中使用的:

    $.getJSON('test.php', {format: "json"}, function(data) {
        window.alert("Loaded");
    }).fail( function(data, textStatus, error) {
        console.error("getJSON failed, status: " + textStatus + ", error: "+error)
    });

如果我從test.php更改為test.json,那么它可以工作。

編輯:我使用的是mysql而不是mysqli,服務器輸出了一個表,然后輸出了JSON,這就是為什么我要解析JSON錯誤...固定只是從mysql更改為mysqli。 感謝大家。

嘗試這個:

if( $_GET['param'] == 'valor' ) {
    $row = array('success'=> true,'message'=>'Correct');
    array_push($jsondata,$row);
} else {
    $row = array('success'=> false,'message'=>'Incorrect');
    array_push($jsondata,$row);
}

回聲保持不變:

echo json_encode($jsondata);

當我必須使用JSON和PHP以及JQuery進行編碼時,我希望它也適用於您。

暫無
暫無

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

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