我开始使用jQuery和AJAX并尝试将值从第2页传递到第1页但是这个脚本我没有工作
脚本:
function prova()
{
var parametro = $("#nome_privato").val();
$.ajax({
url: "./ProvaAJAX.php",
type: "GET",
data: "parametro="+parametro,
dataType: "html",
success: function( response )
{
alert(response);
},
//error: function (){}
});
}
选择
<select onChange='prova()'>
<input type='text' id='nome_privato'>
“./ ProvaAJAX.php”:
<?php
$_GET['parametro'];
echo "il parametro è".$_GET['parametro'] ;
?>
我认为也可能是语法错误,因为javascript在我的页面的其他部分被禁用...
答案 0 :(得分:2)
尝试更改
data: "parametro="+parametro,
为:
data: {'parametro': parametro},
您也不需要PHP脚本中的$_GET['parametro'];
行,只需要回声线。
在较新的浏览器中不是一个大问题,但您还应删除此处的尾随逗号:
success: function( response )
{
alert(response);
},
修改强>
见Ben的回答,我是瞎子。
答案 1 :(得分:1)
JS
function prova()
{
var parametro = $("#selectid").val();
$.ajax({
url: "./ProvaAJAX.php",
type: "GET",
data: "parametro="+parametro,
dataType: "html",
success: function( response )
{
alert(response);
},
//error: function (){}
});
}
HTML
<select id="selectid" onChange='prova()'>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
PHP
<?php
echo "il parametro è".$_GET['parametro'] ;
?>
您没有正确使用选择器。
答案 2 :(得分:0)
<select onChange='prova()' id="nome_privato">
从var parametro = $(“nome_privato”)获取值时存在误报.val(); 用过这个
$( “#nome_privato”)VAL();
function prova()
{
var parametro = $("#nome_privato").val();
$.ajax({
url: "ProvaAJAX.php",
type: "GET",
data: "parametro="+parametro,
dataType: "html",
success: function( response )
{
alert(response);
},
//error: function (){}
});
}
答案 3 :(得分:-1)
Ajax调用的数据选项应该是一个要转换为正确的GET参数的对象,即data: {parametro: $("nome_privato").val()}