Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Как обрабатывается POST? (https://javascript.ru/forum/jquery/47708-kak-obrabatyvaetsya-post.html)

basil0 04.06.2014 15:13

Как обрабатывается POST?
 
Здравствуйте. Не могу разобраться с передачей параметров с помощью POST. :(
Есть достаточно простой код, где при нажатии на <h1> отправляется POST. 1111.php-это и есть сам файл приведенный ниже. По success все срабатывает, а параметр prm указанный для передачи не могу словить. Что не так?


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=Windows-1251">
<script type="text/javascript" src="jq/jquery-1.11.1.js"></script>
</head>
<body>
<?php echo ($_POST['prm']); ?>

<script language="javascript"> 
    $(document).ready(function(){
    $('h1').click(function(){
    $.ajax({
    url : "1111.php",
    type: "POST",
    data : 'prm='+'TEST',
    success: function(data, textStatus, jqXHR)
    {
       $('#result').text("Good");
    },
    error: function (jqXHR, textStatus, errorThrown)
    {
     alert(textStatus);
    }
});

     });
});
</script>

<h1>Click</h1>
<span id="result"></result>
</body>
</html>

basil0 04.06.2014 19:07

Не помогает, пробывал. Может ли это быть связано с тем, что домен кириллический?

freethetan 04.06.2014 19:11

Потому что data принимает оbject
$(document).ready(function(){
    $('h1').click(function(){
        $.ajax({
            url : "1111.php",
            type: "POST",
            data : {'prm':'TEST'},
            success: function(data, textStatus, jqXHR){  $('#result').text("Good"); },
            error: function (jqXHR, textStatus, errorThrown){ alert(textStatus); },
        });
     });
});

basil0 04.06.2014 21:25

Скажите этот файл сам в себя может впринципе POST послать и принять его?

bes 04.06.2014 22:32

basil0, добавь alert(data) в success и увидишь свой TEST в ответе

Цитата:

Сообщение от freethetan
Потому что data принимает оbject

http://api.jquery.com/jQuery.ajax/

Цитата:

data
Type: PlainObject or String

basil0 04.06.2014 23:15

Цитата:

Сообщение от bes (Сообщение 314873)
basil0, добавь alert(data) в success и увидишь свой TEST в ответе

Мне не в алерте нужно увидеть, а имено POST на эту же страницу отправить, принять его, сделать запрос в mysql, из базы вынуть инфу и ее уже разместить на это странице. Что я не правильно понимаю?

bes 05.06.2014 00:38

Цитата:

Сообщение от basil0
Что я не правильно понимаю?

куда приходит ответ

WorM32 05.06.2014 09:35

Цитата:

Сообщение от basil0 (Сообщение 314889)
Мне не в алерте нужно увидеть, а имено POST на эту же страницу отправить, принять его, сделать запрос в mysql, из базы вынуть инфу и ее уже разместить на это странице.

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

basil0 05.06.2014 14:09

Спасибо

basil0 05.06.2014 14:33

Все врубился, спасибо вам профессура.


Часовой пояс GMT +3, время: 18:29.