我对此有点新意并尝试着解决这个问题。在服务器上,我有以下代码:
<?php
require_once("../includes/smplPDO.php");
$db = new smplPDO();
$id = $_GET['id'];
$sql = "SELECT DISTINCT establishment.Category_id, categories.category FROM establishment INNER JOIN categories ON establishment.Category_id = categories.id WHERE establishment.Town_id = $id AND establishment.active = 1 AND establishment.Category_id <> 27 ORDER BY categories.category ASC";
$arr = $db->run($sql)->fetchAll();
$arr['name'] = "response";
echo $_GET['callback']."(".json_encode($arr).");";
?>
这将返回包含24个项目的数组($arr
) - category_id
和category
(每个类似:1, Bars and Clubs
)。在我的其他服务器上(暂时是本地的)我有以下
$.ajax({
type: "GET",
url: "the appropriate URL",
dataType: "jsonp",
success: function(cats){
alert("Success");
$("#result1").html(JSON.stringify(cats));
},
error: function(){
alert("Error");
}
});
我收到了成功消息,但是我遇到了div的内容问题,最初我想查看返回的内容。目前我正在获得
的输出{"name":"response"}
显然我做错了什么,非常感谢任何帮助。在理想世界中,我将输出返回数组中的每个项目。
谢谢!