Javascript 对其他页面的AJAX请求不起作用
目前,我正在尝试使用AJAX向我的页面添加内容。因为这是我第一次使用AJAX,所以我并不确定我在做什么。我在这里写了一些代码: JavaScript:Javascript 对其他页面的AJAX请求不起作用,javascript,php,jquery,mysql,ajax,Javascript,Php,Jquery,Mysql,Ajax,目前,我正在尝试使用AJAX向我的页面添加内容。因为这是我第一次使用AJAX,所以我并不确定我在做什么。我在这里写了一些代码: JavaScript: jQuery(function(){ jQuery("#nearby_customers_link").click(function(){ jQuery.ajax({ url: template_url + "/ajax/test.php", data: "nearby=" + jQuery(
jQuery(function(){
jQuery("#nearby_customers_link").click(function(){
jQuery.ajax({
url: template_url + "/ajax/test.php",
data: "nearby=" + jQuery(this).data("city"),
success: function(data) {
jQuery(".test").html(data).slideDown();
}
});
});
});
index.php:
echo"<a href=\"#\" data-nearby=\"".$city['city']."\" id=\"customers_link\">Blablablablablablabla</a>";
echo"<div class=\"test\"></div>";
test.php:
$city = $wpdb->get_results("SELECT * FROM `cities` WHERE `key` = '".esc_sql($_GET['city'])."'", ARRAY_A);
$customers = $wpdb->get_results("SELECT * FROM `customers` WHERE `city` IN('".implode("','", array_map("esc_sql", unserialize($city[0]['nearby'])))."') ORDER BY `company_name` ASC", ARRAY_A);
if(!empty($customers))
{
echo"<div id=\"nearby_customers\">";
echo"<h3>Blablablablabla</h3>";
foreach($customers as $customer)
{
echo city_customer($customer);
}
echo"</div>";
}
echo"</div>";
现在我听到一个错误,说:
警告:数组\u映射:参数2应该是第7行C:\wamp\www\ajax\test.php中的数组
如何修复此错误
此外,我也不确定数据字段的含义或作用,我在互联网上的任何地方都找不到它。如果有人能解释一下,那就太好了 您的代码中似乎有错误。在test.php中,您使用的是变量$\u GET['city'],但实际上该变量名为$\u GET['nearest']。尝试修复它,看看它是否有效。代码中似乎有错误。在test.php中,您使用的是变量$\u GET['city'],但实际上该变量名为$\u GET['nearest']。尝试修复它,看看它是否工作。更改了它,现在它工作正常。谢谢你的好意,先生。换了,现在可以用了。谢谢你,好心的先生。