Есть код, он из селекта отправляет текст в js, из js в php для обработки и из php обратно в js. Как мне вывести в form-control текст, полученный из php.
var str = $(this).serialize();
$.ajax(
{
type: "POST",
url: "check.php",
data: str+"distance="+inputText,
success: function(msg)
{
//тут нужно вывести из php текст '<option value="0">Москва1</option>'
$(".form-control").prepend( $('<option value="0">Москва1</option>'));
}
});
Если я напрямую без php сделаю
$(".form-control").prepend( $('<option value="0">Москва1</option>'));
То, option добавляется к селекту, пробовал
$(".form-control").prepend(msg);
Селект пуст. В самом php делаю
echo '<option value="0">Москва1</option>';
Используйте JSON для обмена данными между JS и PHP. В JS формируйте объект который в PHP распарсите стандартной функцией. Обработанные данные также верните из PHP в JSON. и потом вставьте их в нужные места.
В JS (отправка данных):
$.ajax({
type: 'POST',
url: 'check.php',
data: '{"str": str}',
success: function(data) {
$(".form-control").prepend( $('<option value="0">'+ data.city +'</option>'));
},
contentType: "application/json",
dataType: 'json'
});
а также можете воспользоваться сокращенной функцией
$.post( 'check.php', { 'string': 'str' }, function(data) {
$(".form-control").prepend( $('<option value="0">'+ data.city +'</option>'));
}, 'json');
В PHP для обработки JSON используйте json_decode($json)
, а потом, для отправки данных обратно, json_encode($array)
.
В самом PHP прочитать переданное можно так
$string = filter_input(INPUT_POST, 'str', FILTER_SANITIZE_SPECIAL_CHARS);
Экзотический метод без сторонних библиотек
document.getElementById("script").src="http://ya.ru/file.php";в file.php echo "alert('lol');";
Если нужно, в src можно дописать параметры для get запроса
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
При наведении указателя мыши объект появляется, при отведении указателя мыши объект удаляетсяПрименил функцию off чтобы, при нажатии объект...
Хочу спросить ваше мнение, у меня есть 2 сущности: Роуты