Отправить переменные ajax - PullRequest
       1

Отправить переменные ajax

0 голосов
/ 16 ноября 2010

1.php

...
<script src="/jquery-1.3.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
var a = $a
var b = $b
var c = $c

apclick = function() {
    $.ajax({        
            url: 'a1.php',
            data: { a: a, b: b, c: c },
            datatype: json,
            success: function(results) {
                if (results.msg == 'success') {
                    alert(a)
                    alert(b)
                    alert(c)
                } else {
                    alert(results.msg)
                }
            },
            error: function(results) {
                alert("Data returned: " + results.msg )
            }
    });

    setTimeout("location.reload(true);", 3000)                               
    return false;              
}

</script>

.....
<strong><br><a href="#" onclick="apclick();return false;">Afiseaza </a></strong>

a1.php

<?php

$return = array();
$a = $_POST['a'];
$b = $_POST['b'];
$c = $_POST['c']

if ($a == "hello") {
    $return['msg'] = 'success';
    $return['a'] = "Buna";
};

if ($b == "say") {
    $return['msg'] = 'success';
    $return['a'] = "Spune";
};

if ($c == "man") {
    $return['msg'] = 'success';
    $return['a'] = "Om";
};

header("Content-type: application/json");

echo json_encode($a);
echo json_encode($b);
echo json_encode($c);

?>

Вопросы это: Как отправить a, b, c на a1.php и получить a, b, c в 1.php

Ответы [ 3 ]

0 голосов
/ 16 ноября 2010

В указанном коде было несколько синтаксических ошибок, вы должны были их исправить перед публикацией.

В любом случае, вот рабочий код для вас:

<script type="text/javascript">
    var a = "hello";
    var b = "say";
    var c = "man";
    var res;
    apclick = function() {
        $.ajax({
            url: 'a1.php',
            data: { a: a, b: b, c: c },
            datatype: 'json',
            type: 'POST',
            success: function(results) {
                res = results;
                if (results.msg == 'success') {
                    alert(results.a)
                    alert(results.a)
                    alert(results.a)
                }
                else {
                    alert(results.msg)
                }
            },
            error: function(results) {
                alert("Data returned: " + results.msg );
            }
        });

        setTimeout("location.reload(true);",30000);
        return false;
    };
</script>
</head>
<body>

<strong>
    <br>
    <a href="#" onclick="apclick();return false;">Afiseaza </a>
</strong>

И a1.php:

<?php

$return = array();
$a = $_POST['a'];
$b = $_POST['b'];
$c = $_POST['c'];

if ($a == "hello") {
    $return['msg'] = 'success';
    $return['a'] = "Buna";
};

if ($b == "say") {
    $return['msg'] = 'success';
    $return['a'] = "Spune";
};

if ($c == "man") {
    $return['msg'] = 'success';
    $return['a'] = "Om";
};

header("Content-type: application/json");
echo json_encode($return);

?>
0 голосов
/ 16 ноября 2010

недурно для rsmoorthy, но я не буду использовать $ _REQUEST

, решите ваш метод запроса и установите тип в соответствии с предложенным Газлером соответствующим образом.

0 голосов
/ 16 ноября 2010
data: { 'a': 'a', 'b': 'b', 'c': 'c' },
type: 'POST'

Попробуйте это (с кавычками на данных и типе, установленным в POST.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...