Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.08.2015, 23:00
Новичок на форуме
Отправить личное сообщение для FeddeLeGrand Посмотреть профиль Найти все сообщения от FeddeLeGrand
 
Регистрация: 16.08.2015
Сообщений: 3

Значение переменной как поле для запроса AJAX
Всем доброго времени суток!

Столкнулся с такой ситуацией...
Нужно, чтобы в AJAX, а точнее в Post-запросе передалось поле, которое будет значением переменной. Например:
function mysend() {
     var pole = 'mounth';
     var v = 'Август';

     $.post('scripts/mytest.php', { pole: v });     
}

В результате, на сервер приходит post-запрос с полем pole и значением "Август". А нужно, чтобы пришло поле mounth со значением "Август".

Пробовал писать так:
$.post('scripts/mytest.php', { 'pole': v });
$.post('scripts/mytest.php', { "pole": v });

но результат тот же.

Прошу помочь.. Заранее благодарен.

Последний раз редактировалось FeddeLeGrand, 16.08.2015 в 23:22.
Ответить с цитированием
  #2 (permalink)  
Старый 17.08.2015, 01:39
Профессор
Отправить личное сообщение для Decode Посмотреть профиль Найти все сообщения от Decode
 
Регистрация: 31.01.2015
Сообщений: 576

FeddeLeGrand, строку передай вместо объекта.
var str = pole + ': ' + v;
$.post('scripts/mytest.php', str );
Ответить с цитированием
  #3 (permalink)  
Старый 17.08.2015, 08:19
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,252

Как вариант...

function mysend() {
     var pole = 'mounth';
     var v = 'Август';

     $.post('scripts/mytest.php', { pole: pole, value: v });     
}
Ответить с цитированием
  #4 (permalink)  
Старый 19.08.2015, 03:16
Новичок на форуме
Отправить личное сообщение для FeddeLeGrand Посмотреть профиль Найти все сообщения от FeddeLeGrand
 
Регистрация: 16.08.2015
Сообщений: 3

Не работает так. Приходит пустой запрос(
function mysend() { 
	var str = 'pole ' + ': ' + v;
	alert(str); // выводится 'pole: v'
	$.post('scripts/mytest.php', str, function (data) { alert(data); });
}

Но на сервер не приходит поле pole со значением v.

Файл scripts/mytest.php:
<?php echo $_POST['pole']; ?>


А если написать
$.post('scripts/mytest.php', { pole: v }, function (data) { alert(data); });

то вторым алертом выводится v, т.е. работает всё.
Ответить с цитированием
  #5 (permalink)  
Старый 19.08.2015, 06:19
Новичок на форуме
Отправить личное сообщение для vitamin Посмотреть профиль Найти все сообщения от vitamin
 
Регистрация: 06.09.2012
Сообщений: 5

Только я один заметил, что вместо mounth надо писать month ?) Попробуй

function mysend(m, v) {
    var obj = {};
    obj[m] = v;
    $.post('scripts/mytest.php', obj);    
}


А вообще такая байда подстерегает и в других языках, не тока в JS. В Питоне, когда какой-нить метод должен принимать аргументы вида method(arg1 = val1, arg2 = val2, arg3 = val3, ...), приходится распаковку объекта делать.

Последний раз редактировалось vitamin, 19.08.2015 в 06:24.
Ответить с цитированием
  #6 (permalink)  
Старый 19.08.2015, 11:16
Новичок на форуме
Отправить личное сообщение для FeddeLeGrand Посмотреть профиль Найти все сообщения от FeddeLeGrand
 
Регистрация: 16.08.2015
Сообщений: 3

Сообщение от vitamin Посмотреть сообщение
Только я один заметил, что вместо mounth надо писать month ?) Попробуй

function mysend(m, v) {
    var obj = {};
    obj[m] = v;
    $.post('scripts/mytest.php', obj);    
}


А вообще такая байда подстерегает и в других языках, не тока в JS. В Питоне, когда какой-нить метод должен принимать аргументы вида method(arg1 = val1, arg2 = val2, arg3 = val3, ...), приходится распаковку объекта делать.
Получилось! Спасибо большое!))
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как вывести значение из переменной nudist Общие вопросы Javascript 2 06.07.2015 14:22
как передать значение переменной в IFRAME в поле формы JS-ом из самой страницы? DeUre Общие вопросы Javascript 14 17.12.2013 16:37
поиск классов внутри тега yozuul jQuery 24 14.06.2013 22:00
Как ввести в поле ввода значение где есть javascript MOZG Общие вопросы Javascript 8 19.04.2013 10:28
Передать значение в коллбэк Success для асинхронного Ajax denyweb AJAX и COMET 3 29.08.2012 23:20