从jquery发送getJSON请求时发生内部服务器错误

时间:2019-01-30 17:04:47

标签: php jquery mysql

我正在使用rest apiphp开发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.')';
?>

0 个答案:

没有答案