嗨,我想用一些ajax和json做简单的调用数据
我在此网址中有json数据:http://webqu.hostoi.com/webqu/php/data.php
这是我的PHP代码
$sql = "SELECT * FROM kasir";
$hasil = mysqli_query($mysqli, $sql);
$results = array();
foreach($hasil as $row){
$results[] = array(
'ID_Kasir'=> $row[ID_Kasir],
'Kasir_username'=> $row[Kasir_Username],
'Password'=> $row[Password],
'Nama'=> $row[Nama],
'ID_Jenis_kelamin'=> $row[ID_Jenis_kelamin],
);
}
$json = json_encode($results, JSON_PRETTY_PRINT);
header('Content-type: application/json');
//header('Content-disposition: attachment; filename=kasir.json');
echo $json;
我用这样的ajax函数调用它
$.ajax({
url : "http://webqu.hostoi.com/webqu/php/data.php",
dataType : "json",
success : function(data){}
});
但我无法从中获取数据,我将其与dataType:jsonp一起使用
如果在localhost中运行,我可以获取数据
我希望你能帮助我 谢谢:D
答案 0 :(得分:0)
您将遇到的一个问题是您无法使用foreach()
迭代mysqli响应资源,您需要先将资源转换为数组。像这样:
$sql = "SELECT * FROM kasir";
$hasil = mysqli_query($mysqli, $sql);
$results = array();
while($row = mysqli_fetch_assoc($hasil)){
// ...
}