JQuery和AJAX,检索一个变量


JQuery and AJAX, retrive a variable

我从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 (){}
    });
}
Ajax调用的

数据选项应该是一个要转换为正确GET参数的对象,即data: {parametro: $("nome_privato").val()}