【问题标题】:ajax cant get json data from urlajax无法从url获取json数据
【发布时间】:2017-10-11 04:09:49
【问题描述】:

您好,我想用一些 ajax 和 json 制作简单的通话数据

我在这个 url 中有 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

如果在本地运行,我可以获取数据

我希望你能帮助我 谢谢:D

【问题讨论】:

标签: php json ajax url localhost


【解决方案1】:

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

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

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

【讨论】:

  • 同理,还是无法从url获取数据T_T
  • 这只是我看到的一个问题,不是一个完整的解决方案。
猜你喜欢
  • 2014-05-28
  • 1970-01-01
  • 2013-07-14
  • 2014-07-12
  • 1970-01-01
  • 2018-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多