[英]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.