0

我正在使用 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 中。

任何帮助,将不胜感激。

4

1 回答 1

5

您正在传递它POST,因此您需要通过以下方式接收它POST

$office = $_POST['office'];

否则,使用 GET 发送 ajax 请求:

$.ajax({
    type: "GET",
    ...

});
于 2013-09-24T15:42:28.973 回答