我正在使用rest api
和php
开发mysql
,用于报价应用程序。 json
数据应该显示在网页(引导程序)上,并且我有一个功能javascript
文件,该文件在页面准备就绪时会运行。该函数通过getjosn
调用jquery
函数,该函数将请求发送到api.php
。当页面打开时,我得到
“内部服务器错误”
执行$.getjson
函数时。
代码如下:
$(function() {
//variables
var functionName = 'GetProducts';
//Get products
function LoadData() {
$.getJSON("http://localhost/quoteapi/api.php?function="+functionName+"&jsonCallback=?", function(data) {
console.log(data);
});
}
LoadData();
});
api.php
<?php
$connect = mysql_connect('localhost', 'root', 'somepassword', 'quotesapi_db') or die('Database connection error.'. mysqli_error($connect));
if(!isset($_GET['function'])) {
die('some error occurred');
}
function GetProducts($db) {
$sql = mysqli_query($db, 'SELECT * FROM quotes ORDER BY id');
if(mysqli_num_rows($sql) > 0) {
while($row = mysqli_fetch_array($sql)) {
$data[] = $row['quote'];
}
}
print_r($data);
}
//GetProducts($db);
$data = json_encode($data);
echo $_GET['josnCallback'].'('.$data.')';
?>