私は、誰かが私を導くことができれば、それは非常に感謝するだろう、ajaxを取得すると苦労しています。Wordpress ajaxデータベースコール
私はこれをプラグインとしてビルドしています。
私はcourselinkscript.jsという名前のファイルを持っており、この
jQuery(document).ready(function($){
jQuery(".courselist").change(function() {
jQuery.ajax({
type:"POST",
url: my_ajax_object.ajax_url,
data: { 'action': 'getLinkedCourses' }
//where/what do I put here to work with the data I received.
})
});
});
が含まれていますそして、もちろん、listing.phpという名前の私のメインのphpファイルで、私は「ドンをアヤックスには、この
function getLinkedCourses() {
global $wpdb;
$results = $wpdb->get_results('SELECT list.ID, list.course, list.cost, list.length, link.CourseID FROM `wp_course_list` AS list INNER JOIN `wp_course_link` as link ON (list.ID=link.LinkID) WHERE link.CourseID = 1', OBJECT);
echo json_encode($results);
wp_die();
}
function wpb_adding_scripts() {
wp_register_script('courselinkscript', plugins_url('courselinkscript.js', __FILE__), array('jquery'),'1.0', true);
wp_enqueue_script('courselinkscript');
wp_localize_script('courselinkscript', 'my_ajax_object', array('ajax_url' => admin_url('admin-ajax.php')));
}
add_action('wp_ajax_my_list', 'getLinkedCourses');
add_action('wp_enqueue_scripts', 'wpb_adding_scripts');
私の電話を持っていますそれを実現するために何が必要なのか分かりません。どんな助けもありがとうございます。
正しいです。あなたは、問題がどこにあるのかを知るためにalert()を試すことができます – Anshum
私はReferenceErrorを取得しています:my_ajax_objectは定義されていません、私はどのようにURLの部分を行うのか分かりません。 –
ローカライズスクリプトに間違った名前がついていたと思いますが、修正する方法を見つけました –