2013-09-13 4 views
0

Я делаю некоторые вещи ajax, которые запускаются при событии click, ссылка имеет пару значений и переменных.отправка переменной через сообщение ajax?

Ссылка на вопрос выглядит следующим образом:

<?php $link_url = esc_url(wp_nonce_url(site_url('?my_page=ajax-processor&action=dynamic_date_loop&my_date='.$date), 
"dynamic_date_loop_nonce")); ?> 

переменной $ дата выше содержит строку, как "2013-09".

обрабатывает эту ссылку и извлечь значения здесь:

var url = wpAjax.unserialize(element.attr('href')); 
var s = {}; 
s.data = $.extend(s.data, { action: url.action, _ajax_nonce: url._wpnonce }); 

Я понимаю, что синтаксис для этого выходит что-то вроде var1:value1, но здесь мое значение переменного, так что в этом контексте я просто добавить my_date: url.$date? Это просто не подходит для меня.

+0

Вы не будете иметь доступ к переменной PHP '$ date' когда вы исполняющего свой яваскрипта код. Вам нужно будет извлечь его из строки запроса, которую вы собрали, и поместили в переменную javascript 'url'. –

ответ

1

Я думаю, что это то, что вы хотите:

s.data = $.extend(s.data, { 
    action: url.action, 
    _ajax_nonce: url._wpnonce, 
    my_date: url.my_date 
}); 
+0

Спасибо за ответ, так что url.my_date знает, что я имею в виду, получить значение, которое находится внутри переменной php $ date? – UzumakiDev

+0

Нет, он получает его из параметра 'my_date = XXX' в URL-адресе, так же как' url.action' получает параметр 'action = dynamic_date_loop'. – Barmar

+0

ах хорошо, гоча. – UzumakiDev

0

Нет, нужно сохранить значение в переменной javascript

var a = '<?php echo $date; ?>'; 

Теперь variable a содержит значение $date. Теперь вы можете делать все, что хотите, с помощью. Проверьте это, предупреждая alert(a);

+0

в порядке, но этот код имеет место в файле javascript и связан с ним на отдельной веб-странице. Если я передам переменную php в переменную javascript, переменная все равно должна войти в ссылку. – UzumakiDev

Смежные вопросы