Я новичок в JS, но не могу поверить, что не смог понять это ...
myerr определяется глобально.
Я установил myerr = на возвращаемое значение из поста.
Как только я выхожу за пределы функции, она теряет свое значение.
myerr="";
$.post("/rpc/validate_song_entry", {'title':$('#title').val()}, function(data){
alert(data.title); //----> Alerts expected result.
myerr=data.title;
alert(myerr); //-----> Alerts expected result.
}, "json");
alert(myerr); //-------> Nothing. Blank dialog.
Мне кажется, это проблема переменной области, но я не понимаю, как ...
Edit:
Я разместил это ниже, но не знаю, как удалить это ...
Теперь я понимаю, что пост выполняется асинхронно. Это имеет смысл. Что не имеет смысла, так это то, что оповещения всплывают в том порядке, который вы видите. Я ожидаю, что последнее предупреждение (пустое) появится первым. Это не. Похоже, последний.
Я ожидаю, что оповещения внутри почтовой функции появятся последними. Кто-нибудь может объяснить это?