因此,我通过 jQuery AJAX 请求将商店列表添加到网页。这个小工具不是动态的,只是数据库驱动的。我决定使用 jQuery/AJAX 来传输数据,因为当我尝试在我们当前的 PHP CMS 中嵌入 PHP 时,我得到了一堆相互冲突的错误。
我遇到的问题是在尝试向 PHP 脚本发出请求时遇到 jQuery AJAX 错误,我不知道为什么。
这是我的 AJAX 请求
$(document).ready(function(){
$.ajax({
type:"POST",
url:"getStores.php",
dataType: "json",
success:function(data){
results(data);
},
error: function(data) {
console.log(data.error);
}
});
});
我得到的神秘控制台错误是这个
function (){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this}
如果有帮助,这是我的 PHP 代码:
//database connection
$return_arr = array();
$sql = mysql_query("SELECT * FROM where_to_buy");
while($row = mysql_fetch_array($sql, MYSQL_ASSOC))
{
$row_array['store_name'] = $row['store_name'];
$row_array['store_url'] = $row['store_url'];
array_push($return_arr,$row_array);
}
echo json_encode($return_arr);
我认为问题可能是因为我将我的 JSON 包装在一个数组中?
编辑:: 根据要求从 php 脚本输出 JSON
[{"store_name":"Example 1","store_url":"http:\/\/www.example1.com"},{"store_name":"Example 2","store_url":"http:\/\/www.example2.com"}]
谢谢你的帮助!