Я действительно думаю, что вам нужно разделить обе вещи:
- Функция для запуска вызова Ajax .
- Функция, которая получает результат от вызова Ajax и делает все, что вам нужно.
Как:
function display(id){
$.ajax({
type:'POST',
url: 'ajax.php',
data:'id='+id ,
success: anotherFunction; //Ajax response
});
}
Тогда в вашем коде my.js:
display(2);
function anotherFunction(response){
// Here you do whatever you need to do with the response
$("#response").html(data);
}
Помните, что display () вызовет ваш Ajax-вызов и код продолжится, а затем, когда вы получите ответ (возможно, через несколько секунд или мс), будет вызвана другая функция (). Вот почему Ajax асинхронный . Если вам нужны синхронные вызовы, ознакомьтесь с документацией о технике jQuery и Ajax.