Я знаю, как использовать $ .ajax. У меня есть проект Codeigniter, поэтому я просто позвоню:
url:'<?php echo base_url()."somecontroller/somefunction"?>',
Это все нормально, но ajax ждет ответа. Я просто хочу вызвать URL-адрес, как вы, набрав его в своем браузере. Я не хочу ждать ответа, потому что контроллер выполняет перенаправление, а затем загружает представление. Также мне нужно иметь возможность отправлять некоторые данные через POST.
Как я могу это сделать?
Вы можете использовать следующее для отправки асинхронного запроса с дополнительными параметрами.
$.ajax({ type: "POST", url: url, data: data, // additional parameters async:true, success: function(response){ } });
Если вы хотите, чтобы запрос был синхронным, установите async:false
. Для публикации type:POST
Вы можете попробовать это? Измените функцию (предупреждение) с помощью вашей функции
$.ajax({ url: 'test.html', async: false, success: function () { alert('hello people from the world'); } });
Никогда не используйте async: false. Поскольку Javascript работает в потоке пользовательского интерфейса, запрос async: false будет заморозить браузер до тех пор, пока сервер не ответит