通过AJAX将Javascript变量转换为PHP(GET方法)

通过AJAX将Javascript变量转换为PHP(GET方法),javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我试图使用AJAX将Javascript变量传递给PHP文件 我有下面的Javascript代码 <script type="text/javascript"> var route_id = 'travelling-from'; //Route ID $('#'+route_id).change(function(e) { //Grab the chosen value on route change var selectroute = $(this).val();

我试图使用AJAX将Javascript变量传递给PHP文件

我有下面的Javascript代码

<script type="text/javascript">
var route_id = 'travelling-from'; //Route ID

$('#'+route_id).change(function(e) {
    //Grab the chosen value on route change
    var selectroute = $(this).val();

    $.ajax({
        type: "GET",
        url: 'ajax-getvalues.php',
        data: { selectroute : selectroute }
    });
});
</script>
当我尝试使用
$selectroute
时,它似乎是空的

我是否需要添加其他内容才能正常工作?还是我在某个时候出错了

当我尝试使用$selectroute时,它似乎是空的

AJAX请求将与查询字符串一起发送到
AJAX getvalues.php

?selectroute=somevalue
在PHP中,您尝试从获取名为的参数的值,该参数在查询字符串中不存在

您需要将
selectroute
更改为
traveling from

$.ajax({
    type: "GET",
    url: 'ajax-getvalues.php?travelling-from=' + encodeURIComponent(selectroute)
});
或者你更喜欢:

$.ajax({
    type: "GET",
    url: 'ajax-getvalues.php',
    data: {"travelling-from": encodeURIComponent(selectroute)}
});
这将生成查询字符串
?traveling from=somevalue
,现在可以使用
$\u GET['traveling-from']

当我尝试使用$selectroute时,它似乎是空的

AJAX请求将与查询字符串一起发送到
AJAX getvalues.php

?selectroute=somevalue
在PHP中,您尝试从获取名为的参数的值,该参数在查询字符串中不存在

您需要将
selectroute
更改为
traveling from

$.ajax({
    type: "GET",
    url: 'ajax-getvalues.php?travelling-from=' + encodeURIComponent(selectroute)
});
或者你更喜欢:

$.ajax({
    type: "GET",
    url: 'ajax-getvalues.php',
    data: {"travelling-from": encodeURIComponent(selectroute)}
});
这将生成查询字符串
?traveling from=somevalue
,现在可以使用
$\u GET['traveling-from']

当我尝试使用$selectroute时,它似乎是空的

AJAX请求将与查询字符串一起发送到
AJAX getvalues.php

?selectroute=somevalue
在PHP中,您尝试从获取名为的参数的值,该参数在查询字符串中不存在

您需要将
selectroute
更改为
traveling from

$.ajax({
    type: "GET",
    url: 'ajax-getvalues.php?travelling-from=' + encodeURIComponent(selectroute)
});
或者你更喜欢:

$.ajax({
    type: "GET",
    url: 'ajax-getvalues.php',
    data: {"travelling-from": encodeURIComponent(selectroute)}
});
这将生成查询字符串
?traveling from=somevalue
,现在可以使用
$\u GET['traveling-from']

当我尝试使用$selectroute时,它似乎是空的

AJAX请求将与查询字符串一起发送到
AJAX getvalues.php

?selectroute=somevalue
在PHP中,您尝试从获取名为的参数的值,该参数在查询字符串中不存在

您需要将
selectroute
更改为
traveling from

$.ajax({
    type: "GET",
    url: 'ajax-getvalues.php?travelling-from=' + encodeURIComponent(selectroute)
});
或者你更喜欢:

$.ajax({
    type: "GET",
    url: 'ajax-getvalues.php',
    data: {"travelling-from": encodeURIComponent(selectroute)}
});

这将生成查询字符串
?traveling from=somevalue
,现在可以使用
$\u GET['traveling-from']

访问该字符串。在您的示例中,键应该是route\u id,而不是selectroute

<script type="text/javascript">
var route_id = 'travelling-from'; //Route ID

$('#'+route_id).change(function(e) { //Grab the chosen value on route change var selectroute = $(this).val();

var data = {};
data[route_id] = selectroute;
$.ajax({
                type: "GET",
                url: 'ajax-getvalues.php',
                data: data }
            }); </script>

var route_id=‘从’行驶//路由ID
$('#'+route_id).change(函数(e){//Grab在route change var selectroute=$(this.val())上选择的值;
变量数据={};
data[route_id]=选择route;
$.ajax({
键入:“获取”,
url:'ajax getvalues.php',
数据:数据}
}); 

在您的示例中,键应该是route\u id,而不是selectroute

<script type="text/javascript">
var route_id = 'travelling-from'; //Route ID

$('#'+route_id).change(function(e) { //Grab the chosen value on route change var selectroute = $(this).val();

var data = {};
data[route_id] = selectroute;
$.ajax({
                type: "GET",
                url: 'ajax-getvalues.php',
                data: data }
            }); </script>

var route_id='从';//路线id开始旅行
$('#'+route_id).change(函数(e){//Grab在route change var selectroute=$(this.val())上选择的值;
变量数据={};
data[route_id]=选择route;
$.ajax({
键入:“获取”,
url:'ajax getvalues.php',
数据:数据}
}); 

在您的示例中,键应该是route\u id,而不是selectroute

<script type="text/javascript">
var route_id = 'travelling-from'; //Route ID

$('#'+route_id).change(function(e) { //Grab the chosen value on route change var selectroute = $(this).val();

var data = {};
data[route_id] = selectroute;
$.ajax({
                type: "GET",
                url: 'ajax-getvalues.php',
                data: data }
            }); </script>

var route_id='从';//路线id开始旅行
$('#'+route_id).change(函数(e){//Grab在route change var selectroute=$(this.val())上选择的值;
变量数据={};
data[route_id]=选择route;
$.ajax({
键入:“获取”,
url:'ajax getvalues.php',
数据:数据}
}); 

在您的示例中,键应该是route\u id,而不是selectroute

<script type="text/javascript">
var route_id = 'travelling-from'; //Route ID

$('#'+route_id).change(function(e) { //Grab the chosen value on route change var selectroute = $(this).val();

var data = {};
data[route_id] = selectroute;
$.ajax({
                type: "GET",
                url: 'ajax-getvalues.php',
                data: data }
            }); </script>

var route_id='从';//路线id开始旅行
$('#'+route_id).change(函数(e){//Grab在route change var selectroute=$(this.val())上选择的值;
变量数据={};
data[route_id]=选择route;
$.ajax({
键入:“获取”,
url:'ajax getvalues.php',
数据:数据}
}); 

selectroute
是您要发送的名称,而不是从
出发的
也应使用
GET
获取数据,使用
POST
发送数据。
POST
应在客户端发送将改变服务器状态的数据时使用(如数据库更新).
GET
在这里可能合适,也可能不合适,因为我们不知道
ajax getvalues.php
做了什么。@robbmj你是对的,我想这会更新会话数据,但它也可能是一个简单的搜索查询。
selectroute
是你发送的名字,而不是
旅行过来的ld用于获取数据,使用
POST
发送数据。
POST
应在客户端发送将改变服务器状态的数据时使用(如数据库更新).
GET
在这里可能合适,也可能不合适,因为我们不知道
ajax getvalues.php
做了什么。@robbmj你是对的,我想这会更新会话数据,但它也可能是一个简单的搜索查询。
selectroute
是你发送的名字,而不是
旅行过来的ld用于获取数据,使用
POST
发送数据。
POST
应在客户端发送将改变服务器状态的数据时使用(如数据库更新).
GET
在这里可能合适,也可能不合适,因为我们不知道
ajax getvalues.php
做了什么。@robbmj你是对的,我想这会更新会话数据,但它也可能是一个简单的搜索查询。
selectroute
是你发送的名字,而不是
旅行过来的ld用于获取数据,使用
POST