jQuery-将变量传递给PHP

jQuery-将变量传递给PHP,php,jquery,ajax,Php,Jquery,Ajax,我试图使用AJAX将jQuery变量传递给PHP,但它似乎没有传递。出于测试目的,我有以下内容: JQUERY: var runin_pickup = 1200; // Send to our checkRuninTariff function checkRuninTariff(runin_pickup); ` 这将传递到all.request.php: <?php include('../../../deplo

我试图使用AJAX将jQuery变量传递给PHP,但它似乎没有传递。出于测试目的,我有以下内容:

JQUERY:

            var runin_pickup = 1200;

            // Send to our checkRuninTariff function
            checkRuninTariff(runin_pickup);
`

这将传递到all.request.php:

<?php

include('../../../deployment.php');
require_once('controllers/xml.controller.php');
require_once('controllers/tariff.fare.controller.php');
require_once('controllers/datagrid.controller.php');
require_once('controllers/get.bookings.php');


// Switch to determine method to call
switch ($_REQUEST['fnme']) {

case 'runIn':
header('Content-type: text/html');
echo TariffFareController::getFare($_REQUEST['field_runin_p']);
break;

case 'g_fare':

header('Content-type: text/html');

echo TariffFareController::fareRequestHandler($_REQUEST['v_sys'],$_REQUEST['j_dis'],$_REQUEST['pc_arr'],
    $_REQUEST['leg_arr'],$_REQUEST['return_j'],$_REQUEST['j_date'],$_REQUEST['j_time'],
    $_REQUEST['r_date'],$_REQUEST['r_time'],$_REQUEST['wait_return_j']);

break;
}
在firebug控制台中,我可以看到
字段\u runin\u p=1200

然而,如果我做一个var_转储($fieldPickup);当它应该是
1200
时,该值为空。你知道为什么这不起作用吗


任何帮助都将不胜感激

函数需要两个参数:

getFare($int\u terminate,$fieldpick)

但是,您的代码只传递一个变量(并且它与您期望的变量不匹配):


echo tariffarecontroller::getFare($_请求['field\u runin\u p'])

您正试图从PHP-
标题(“内容类型:text/html”)发送html但您告诉javascript需要纯文本-
数据类型:'text',

使用
标题('Content-type:text/plain')取而代之

其他海报指出了你剧本的其他问题

我还建议不要使用
$\u REQUEST
,因为您的数据可能来自GET或POST参数,而您不知道是哪个

<?php

include('../../../deployment.php');
require_once('controllers/xml.controller.php');
require_once('controllers/tariff.fare.controller.php');
require_once('controllers/datagrid.controller.php');
require_once('controllers/get.bookings.php');


// Switch to determine method to call
switch ($_REQUEST['fnme']) {

case 'runIn':
header('Content-type: text/html');
echo TariffFareController::getFare($_REQUEST['field_runin_p']);
break;

case 'g_fare':

header('Content-type: text/html');

echo TariffFareController::fareRequestHandler($_REQUEST['v_sys'],$_REQUEST['j_dis'],$_REQUEST['pc_arr'],
    $_REQUEST['leg_arr'],$_REQUEST['return_j'],$_REQUEST['j_date'],$_REQUEST['j_time'],
    $_REQUEST['r_date'],$_REQUEST['r_time'],$_REQUEST['wait_return_j']);

break;
}
public static function getFare($int_terminate,$fieldPickup) {

        if($fieldPickup > 1100) {

            $fare = 222.00;
        }
        else {
        $fare = 111.00;
        }

}