Переменная PHP в ajax, используя переменную внутри функции jQuery? - PullRequest
1 голос
/ 26 марта 2019

Я пытаюсь отправить переменную с PHP в jQuery, где я хочу использовать эту переменную для добавления к определенному div.

Вот как я отправляю переменные в jQuery onclick: <a onclick="searchEmail('<?php echo $location ?>');">

Затем я начинаю функцию jQuery следующим образом: function searchEmail(location) {

Вот так выглядит часть ajax в функции, и она отлично работает, но я хочу использовать переменную locationдля этой части кода: $(location).appendTo('#test');, чтобы я добавил текст в location к определенному <p с идентификатором #test.

function searchEmail(email,title,content,location,siteurl) {
  $(document).off("click", "#confirm").on("click", "#confirm", function (event) {
    var $url = (admin_ajax.url);
    $.ajax({
      type: "POST",
      url: $url,
      datatype: "html",
      data: { 'action': 'search_notify_email', email: email, title: title, content: content, location: location, siteurl: siteurl },
      success: function() {
        searchNotification();
        console.log( location );
        $('<p>'+location+'</p>').appendTo('#test');
      },error:function() {
        searchNotificationError();
      }
    });
  });
}

Ответы [ 2 ]

2 голосов
/ 26 марта 2019

Почему бы вам не создать переменную в своем коде jQuery для хранения местоположения:

var location = '<?php echo $location; ?>';

$(document).off("click", "#confirm").on("click", "#confirm", function (event) {
var $url = (admin_ajax.url);
 $.ajax({
  type: "POST",
  url: $url,
  datatype: "html",
  data: { 'action': 'search_notify_email', location: location },
  success: function() {
    searchNotification();
    $(location).appendTo('#test'); /* or $('#test').append(location); */
  },error:function() {
    searchNotificationError();
  }
 });
});
1 голос
/ 26 марта 2019

, так что я добавляю текст по месту к определенному

Если вы просто текст, то вам нужно вместо добавления метода text():

$('#test').text(location); //Note it will replace the original text

Или:

var p = $('#test');
p.text(p.text() + location);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...