Вызвать php-функцию в javascript, не дожидаясь ответа

Я знаю, как использовать $ .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

См. http://api.jquery.com/jQuery.ajax/

Вы можете попробовать это? Измените функцию (предупреждение) с помощью вашей функции

  $.ajax({ url: 'test.html', async: false, success: function () { alert('hello people from the world'); } }); 

Никогда не используйте async: false. Поскольку Javascript работает в потоке пользовательского интерфейса, запрос async: false будет заморозить браузер до тех пор, пока сервер не ответит