Передача переменной из jquery в php - PullRequest
0 голосов
/ 05 февраля 2012

Я хочу передать переменную из jquery в php, но мой код не работает. Я очень старался, но безуспешно.Когда я нажимаю кнопку, ничего не происходит. Plz help спасибо

еще одна вещь, которую я пробовал без передачи переменной, и я использую только команду echo, тогда это работает, но когда я передаю переменную, ничего не происходит

<html>
    <head>
     <script type="text/javascript" src="jquery.js"></script>
    <script type="text/javascript">
   $("button").click(function(){
    var var_data = 5;
     $.ajax({
        url: "myscript.php",
        data: { var_php_data: var_data },
        success: function(data) {
            // do something;
                              alert(data);
        }
 });
  });
   </script>
  </head>
  <body>


<button>Change Content</button>

   </body>
  </html>

myscript.php содержит следующий код

    <?php
  echo $_GET['var_php_data'];
   ?>

Ответы [ 3 ]

5 голосов
/ 05 февраля 2012

Попробуйте обернуть ваш скрипт в обработчик готовых документов. Также у вас есть завершающая запятая (,) после успешного обратного вызова, которую вы должны удалить. Также вам следует использовать , вместо ; после параметра data. Также может быть полезно указать глагол HTTP для вашего AJAX-запроса:

<html>
<head>
    <script type="text/javascript" src="jquery.js"></script>
    <script type="text/javascript">
        $(document).ready(function() {
            $('button').click(function() {
                var var_data = 5;
                $.ajax({
                    url: 'myscript.php',
                    type: 'GET',
                    data: { var_PHP_data: var_data },
                    success: function(data) {
                        // do something;
                        alert(data);
                    }
                });
            });
        });
    </script>
</head>
<body>
    <button>Change Content</button>
</body>
</html>

Причина, по которой вам нужно заключить регистрацию кликов в обработчик готовых документов, заключается в том, что вы поместили свой скрипт в раздел <head> вашей разметки, а кнопка еще не была загружена браузером при попытке подписаться его обработчик кликов.

0 голосов
/ 05 февраля 2012

Отслеживание запроса в FireBug.Вы можете найти по FB действительно запрос (200), а также дату отправки по запросу.
Также попробуйте http://{your_host}>/myscript.php?var_PHP_data=echoText

Добавление: Дарин Димитров правильно описал проблему

0 голосов
/ 05 февраля 2012

Вы можете установить Firebug (плагин Firexox) или использовать что-то подобное для своего браузера, чтобы увидеть реальный HTTP-запрос и ответ. Если вы разместите их здесь, вам будет проще найти проблему.

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