通过AJAX将Javascript变量转换为PHP(GET方法)
我试图使用AJAX将Javascript变量传递给PHP文件 我有下面的Javascript代码通过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();
<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