ajax无法从url获取json数据

时间:2017-05-12 00:25:47

标签: php json ajax url localhost

嗨,我想用一些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

1 个答案:

答案 0 :(得分:0)

您将遇到的一个问题是您无法使用foreach()迭代mysqli响应资源,您需要先将资源转换为数组。像这样:

$sql = "SELECT * FROM kasir";
$hasil = mysqli_query($mysqli, $sql);
$results = array();

while($row = mysqli_fetch_assoc($hasil)){
    // ...
}