将PHP数据字符串传递给Ajax

时间:2017-01-10 09:17:57

标签: php jquery ajax

我正在尝试将PHP变量传递给Ajax,然后可以使用该变量从MySQL表中返回记录/数据。

背景 我有一个PHP脚本,它返回数据并以行和列显示它

if($Count2 < $Limit2) {

    if($Coun2 == 0) {
    echo "<tr>";
    }
    echo "

    <td  class='roomviewred' title='View reported fault' id='room'  >
        <span class='roomlinktext' >
            <div class='content1'>
               $RoomNo
            </div>
        </span>
    </td>
    ";
    } else {
    $Count = 0;
    echo "
    </tr>

    <tr>
    <td  class='roomviewred' title='View reported fault' id='room'>
        <span class='roomlinktext'>
            <div class='content1'>
               $RoomNo
            </div>
        </span>
    </td>
    ";
    }
    $Count++;
}

$ RoomNo包含一个4位数字的数据字符串。我需要做的是,当点击显示的包含DIV的数量时 将数据发送到jquery / ajax函数以将MySQL请求发送到数据表并返回与查询字符串关联的记录。

我的jquery / ajax函数

$(document).ready(function() {

var phproom = <?php echo $RoomNo;?>


new jBox('Modal', {
attach: '.roomviewred',
title: 'Reported fault',
theme: 'TooltipBorder',
closeOnClick: 'body',

ajax: {
    url: 'fault_detail.php',
    data: {
       Room: 'phproom'
    },
    reload: 'strict'
    }
});
}

我遇到的问题是当屏幕上的房间号码被点击时我的脚本没有将数据发送到ajax功能。当我看到这个 我的浏览器调试器我看到以下内容:

http://www.example.com/apps/lhr/iframes/fault_detail.php?Room=phproom

我需要看的是房间号码代替“phproom”:

http://www.example.com/apps/lhr/iframes/fault_detail.php?Room=0101

如果我在ajax调用中对房间号进行硬编码,那么它可以正常工作,所以我知道我没有正确传递数据。

任何人都可以帮忙。提前感谢您的时间。

1 个答案:

答案 0 :(得分:2)

你获得phproom是正常的,在你的javascript中,你将数据中的变量“Room”定义为字符串'phproom'。

您需要删除引号以允许程序将phproom识别为变量而不是字符串。

祝你好运