我从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在我页面的其他部分被禁用了。。。
尝试更改
data: "parametro="+parametro,
至:
data: {'parametro': parametro},
php脚本中也不需要$_GET['parametro'];
行,只需要echo行。
在较新的浏览器中这不是一个大问题,但你也应该删除后面的逗号:
success: function( response )
{
alert(response);
},
编辑
看看本的回答,我是盲人。
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'] ;
?>
您没有正确使用选择器。
你能检查一下这个选择器val:吗
<select onChange='prova()' id="nome_privato">
从var parametero=$("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 (){}
});
}
数据选项应该是一个要转换为正确GET参数的对象,即data: {parametro: $("nome_privato").val()}