Ich fange mit wordpress
und hatte bis jetzt nicht viel Problem mit ihm.Kann nicht Ajax arbeiten in WordPress
Ich möchte in meine database
unter Verwendung ajax
, wenn ein Benutzer den Wert einer SELECT
aming, um Formulareingabe zu aktualisieren ändern. Einfach mit ajax
und php
mit php
und jquery
, aber ich kann nicht scheinen, das Konzept dahinter in WordPress zu begreifen.
Alle php, die veröffentlicht werden, ist direkt in der Datei, wo ich mein Formular in meinem Plugin habe. Zum Testen versuche ich momentan nur etwas von der js
in der Navigator Konsole zu haben.
Die PHP (Wordpress):
add_action("wp_enqueue_fetch_guide", "fetch_guide");
function fetch_guide(){
wp_enqueue_script('guide', plugins_url('/js/jquery.guide.js', __FILE__));
wp_localize_script('guide', 'fetchGuide', admin_url('admin-ajax.php'));
}
add_action("wp_ajax_nopriv_fetch_guide_return","fetch_guide_return");
add_action("wp_ajax_fetch_guide_return","fetch_guide_return");
function fetch_guide_return(){
global $wpdb;
if(isset($_POST["id"])){
$id = $_POST["id"];
$table = $wpdb->prefix."guide";
$guide = $wpdb->get_row("SELECT * FROM ".$table." WHERE id_guide LIKE ".$id.";");
print json_encode($guide);
}
}
Die js:
$(function(){
jQuery("#chooseGuide").on("change", function(){
jQuery.ajax({
url : fetchGuide.ajax_url,
type : "post",
data : {"id":guide.value},
dataType: "json"
}).success(function(data){
if(data != 0){
console.log(data);
}
});
});
});
Ist die Funktion für das Ereignis ändern sein Lauf? Wird ein AJAX-Anruf getätigt und es gibt nur kein Protokoll? Versuchen Sie es mit einer Fehlerfunktion und sehen Sie, ob diese protokolliert wird. – Fencer04