簡體   English   中英

WordPress的wp_ajax未調用

[英]Wordpress wp_ajax not called

我嘗試讓我的第一個AJAX函數在Wordpress 4.3中運行。

我已經建立了一個名為“ calipso”的插件。 在插件中有兩個文件

calipso.php:

<?php
/**
* @package calipso
* @version 1.0
*/
/*
Plugin Name: calipso
Plugin URI: http://www.calipso.de
Description: Dieses  Plugin for Calipso-Projekt.
Author: Calipso
Version: 1.0
Author URI: http://www.calipso.de
*/

function llv_integrates() {
    $plugin_url = plugins_url( '/', __FILE__ );
    wp_enqueue_script('MyAjax',$plugin_url . 'MYajax.js', array( 'jquery' ),'1.0.0',false);

    $ajaxObjekt = array( 'ajaxURL' => admin_url( 'admin-ajax.php' ) );
    wp_localize_script('MyAjax', 'ajaxObjekt', $ajaxObjekt);   
}
add_action( 'wp_enqueue_scripts', 'llv_integrates' );

function TEST_callback(){
    $anzahl= $_POST['anzahl'];
    //$anzahl = isset($_POST['anzahl']) ? $_POST['anzahl'] : '';

    $datei_handle=fopen("logmeInWPAnzahl.txt","a"); 
    fwrite($datei_handle, "Anzahl: ".$anzahl."\n"); 
    fclose($datei_handle);    
    wp_die();
}
add_action('wp_ajax_TEST_callback','TEST_callback');
add_action('wp_ajax_nopriv_TEST_callback','TEST_callback');

和MYajax.js:

function JStoPHP(){ 
    console.log("JStoPHP is called");
    console.log(ajaxObjekt.ajaxURL);
    jQuery.ajax({
        url:ajaxObjekt.ajaxURL,  
        data: {action:'TEST_callback' , anzahl: "12315"},
        datatype: "json",
        type: "POST",
        success: function(respose) {
             console.log(respose);
        },
        error: function (xhr, ajaxOptions, thrownError) {
            console.log(xhr.status);
            console.log(thrownError);
        }
    });
}
JStoPHP();

預期的操作:將變量“ Number”從JavaScript函數JStoPHP傳遞到通過稱為PHP函數TEST_callback的ajax。

當前,似乎未調用TEST_callback函數。 我的錯誤在哪里?

該代碼必須位於插件中的第一位才能正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM