Ich versuche, die JSON-Ergebnisse eines PHP-API-Aufrufs an eine Funktion zu übergeben, die die Ergebnisse in der Ansicht anzeigen wird.PHP-Echo-Ergebnis an Javascript-Funktion übergeben und in Sicht anzeigen?
script.js
Funktion
function ajaxProductsSearch() {
products.empty();
preloader.css('visibility', 'visible')
// Issue a request to the proxy
$.post('test.php', {
'search': searchBox.val()
}
function($results) { // pass $results from test.php?
if ($results.results_count == 0) {
preloader.css('visibility', 'hidden');
message.html("We couldn't find anything!").show();
return false;
}
$.each() { // code to display in view?
// var html = '';
// products.append(html);
};
preloader.css('visibility', 'hidden');
}, 'json');
}
Grundsätzlich Geben Sie einen Suchbegriff in Textfeld in der Ansicht und script.js
wird die Zeichenfolge in die test.php
Skript schreiben, die dann von echo $results
die API-Abfrage-Anforderung und zeigt die Ergebnisse ausgeführt werden soll.
Was ist das Problem ...? –
Sie haben ein Komma zwischen Funktion ($ resultate) und Rest von $ .post verpasst. – Syncro
Was macht es, anstatt den AJAX-Anruf zu tätigen? Gibt es Fehler in der Javascript-Konsole? – Barmar