私はwordpress
で始まり、それまではそれほど問題はありませんでした。ワードプレスでajaxを作れない
私がdatabase
を参照したいのは、ユーザがSELECT
フォーム入力を更新しようとしている値を変更するときにajax
を使用することです。簡単にajax
とphp
とphp
とjquery
を使用して、私はそれの背後にある概念をワードプレスで把握していないようです。
投稿されるすべてのPHPは、私のプラグインに自分のフォームがあるファイルに直接あります。テストの目的のために、私は現在のところ、ナビゲータコンソールのjs
から何かを取得しようとしています。
PHP(ワードプレス):
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);
}
}
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);
}
});
});
});
は、実行されている変更イベントのための機能ですか? AJAXの呼び出しが行われているだけで、ログはありませんか?失敗機能を入れて、それがログに記録されているかどうかを確認してください。 – Fencer04