JQuery和AJAX,检索变量

时间:2013-09-03 09:56:01

标签: php javascript jquery ajax

我开始使用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在我的页面的其他部分被禁用...

4 个答案:

答案 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)

你可以检查这个选择器val:

<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()}