POST с Jquery для функции PHP в WordPress получает только пустые значения - PullRequest
0 голосов
/ 02 января 2011

на странице "WordPress" У меня есть этот код:

function displayData(id) {
var $j = jQuery.noConflict();
$j.ajax({
          type:'POST',
          data:{rid:id},
          url: "http://www.mywebsite.com/?page_id=123",
          success: function(value) {
            alert('<?php echo($_POST['rid'])  ?>');
          }
        });
}

но значение, отображаемое в оповещении, пусто. Как получить значение «избавиться»?

Спасибо, Julio

Ответы [ 2 ]

1 голос
/ 02 января 2011

Вы пытаетесь получить значение POST через PHP в Javascript. Это ошибочно Для правильной работы сценарий на стороне PHP / сервера возвращает значение в необработанном виде, HTML или json. Этот результат возвращается как данные в метод JJuery AJAX. Обратите внимание на переменную value в приведенном ниже коде.

  function displayData(id) {
    var $j = jQuery.noConflict();
    $j.ajax({
              type:'POST',
              data:{rid:id},
              url: "http://www.mywebsite.com/?page_id=123",
              success: function(value) {
                //do something with 'value'
                alert(value);
                console.log('The result is ' + value);

              }
            });
    }
0 голосов
/ 02 января 2011

строка:

alert('<?php echo($_POST['rid'])  ?>');

будет обработана до вызова ajax - где значение 'rid', на странице, где живет javascript, или ответ, полученный от вызова ajax?(т. е. mywebsite.com/?page_id=123).

если это тоже со страницы, на которой вы публикуете данные, то ответ от сервера должен будет вернуть строку или объект json (или аналогичный), которыйсодержит данные, чтобы вы могли проанализировать их в значении успеха.

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