Как получить переменную после пост.
.post выполняет запрос. Данные и все остальное корректно но почему пост возвращает XmlHTTPRequest а не то что я в нем сделал. Все попытки привести к тому что надо (responseText, переопределение done) ничерта немогу понять.
Как мне получить строку из Reloader.getManufacturersByCompanyId(this.companyI d) такую как в теле .post A.JS $('select[name="companyes"]').change(function() { this.answer = Reloader.getManufacturersByCompanyId(5); console.log(this.answer); CONSOLE: { Object {readyState: 1, getResponseHeader: function, getAllResponseHeaders: function, setRequestHeader: function, overrideMimeType: function…} } }); B.JS var Reloader = { getManufacturersByCompanyId: function(companyId) { this.action = "getManufacturers"; manufacturers = $.post( "ajax.php", { a: this.action , id: companyId }) .done(function( data ) { manufacturers = jQuery.parseJSON(data); console.log(manufacturers); CONSOLE { <option value=25 selected>"Европа Плюс"</option> <option value=26 selected>Фаворит</option> } return manufacturers; }); pret = manufacturers.done(function() { }); CONSOLE pret { Object {readyState: 1, getResponseHeader: function, getAllResponseHeaders: function, setRequestHeader: function, overrideMimeType: function…} } return pret; }, |
Цитата:
Цитата:
|
как получить извне Reloader то что пришло от пост в виде не обьекта а строки которая указана выше.
|
Через callback-функцию.
Передай функцию, которая будет обрабатывать результат, вторым аргументом при вызове getManufacturersByCompanyId. А в .done() вызывай эту функцию, передавая результат |
Часовой пояс GMT +3, время: 16:14. |