1

私は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

4 に答える 4

2

変更してみる

data: "parametro="+parametro,

に:

data: {'parametro': parametro},

$_GET['parametro'];また、php スクリプトの行も必要ありません。echo 行だけです。


新しいブラウザでは大きな問題ではありませんが、これの末尾のコンマも削除する必要があります:

    success: function( response )
    {
        alert(response);
    },

編集

ベンの答えを見てください、私は盲目です。

于 2013-09-03T09:58:33.410 に答える
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'] ;
?>

セレクターを適切に使用していませんでした。

于 2013-09-03T10:03:58.793 に答える
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 (){}
    });
}
于 2013-09-03T10:07:20.543 に答える
-1

Ajax 呼び出しの data オプションは、適切な GET パラメータに変換されるオブジェクトである必要があります。data: {parametro: $("nome_privato").val()}

于 2013-09-03T09:59:48.843 に答える