php - 从 jquery 发送 getJSON 请求时出现内部服务器错误
问题描述
我正在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.')';
?>
解决方案
推荐阅读
- c# - 在 C# 中通过 TCP 套接字方法发送位类型数据
- java - AES 解密期间出错。非法块大小异常
- android - 关闭警报对话框
- wordpress - 复杂重定向的组合或重写规则
- usb - Windows 7 虚拟机无法识别具有最新 Virtualbox 扩展的 USB 密钥和该密钥的过滤器
- android - 问题在 Honor 6x 中不可见项目(带有 StaggeredGridLayoutManager 的 Recyclerview)
- android - Google Apps 脚本:将数据附加到电子表格(如果尚未存在)
- python - 井字游戏python的GUI逻辑
- python - 使用 GPU Nvidia 的张量流
- django - Django - 从用户名获取用户 ID