我正在使用 Wordpress,并且我有一个页面,其中有一个下拉菜单,当单击链接时,它将进行 Ajax 调用并将数据变量传递给 PHP,至少这是我正在尝试做的事情,哈哈。
单击该链接时,我检查了我的浏览器并在该页面的“网络”选项卡中收到了 html 中数据对象的变量以及 ajax 发布到 php 页面的变量,但由于某种原因我无法获得值。
我的 HTML
<div class="category-submenu">
<ul>
<li><a href="#" data-office="Corporate">Corporate</a></li>
<li><a href="#" data-office="Office1">Office1</a></li>
<li><a href="#" data-office="Office2">Office2</a></li>
<li><a href="#" data-office="Office3">Office3</a></li>
</ul>
</div>
我的 jQuery
$('.category-submenu a').click(function(){
$.ajax({
type: "POST",
url: "/load-team.php",
dataType: 'json',
data: {office: $(this).data('office')},
success: function(data) {
$.each( data, function(i, item) {
alert(data[i].start);
});
}
});
});
我的 PHP
<?php
$office = $_GET['office'];
$link = mysql_pconnect("localhost", "root", "root") or die("Could not connect");
mysql_select_db("somedb") or die("Could not select database");
$arr = array();
$query = mysql_query("SELECT first_name, last_name FROM ic_team_members WHERE office ='" . $office . "'");
while($obj = mysql_fetch_object($query)) {
$arr[] = $obj;
}
echo '{"members":'.json_encode($arr).'}';
?>
我确定缺少一些代码,或者我的语法在某些部分可能不正确,但我似乎找不到在哪里,如果有的话。
再次,我想从 HTML 元素中获取数据对象,通过 Ajax 将其传递到 PHP 并将结果作为 json 对象返回,我可以这样做,但由于某种原因,我认为错误在我的 PHP 中。
任何帮助,将不胜感激。