Mój skrypt zwraca [object Object]
w wyniku console.log(result)
.console.log (result) zwraca [object Object]. Jak mogę uzyskać result.name?
Czy ktoś może wyjaśnić, jak uzyskać console.log
zwrócić id
i name
z result
?
$.ajaxSetup({ traditional: true });
var uri = "";
$("#enginesOuputWaiter").show();
$.ajax({
type: "GET",
url: uri,
dataType: "jsonp",
ContentType:'application/javascript',
data :{'text' : article},
error: function(result) {
$("#enginesOuputWaiter").hide();
if(result.statusText = 'success') {
console.log("ok");
console.log(result);
} else {
$("#enginesOuput").text('Invalid query.');
}
}
});
Czy próbowałeś to przeanalizować? '[object Object]' jest po prostu reprezentacją ciągów, a nie tym, jak wygląda obiekt. – Carcigenicate
Ta usługa wydaje się zwracać JSON, a nie JSONP, więc powinieneś zmienić 'typ danych'. Prawdopodobnie to właśnie dlatego wywoływany jest twój handler ** 'error' **, w którym prawie nie uzyskasz pomyślnego wyniku. – Bergi
Masz symbol BOM w swojej odpowiedzi: http://joxi.ru/vAWVVbh1k34N2W naprawiono Twój kod php, oczyszczenie niepotrzebnych BOMów kodowania UTF8 – num8er