.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;
},