🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ علی صالحی
عدم ارسال پاسخ به درخواست Ajax
جامعه وردپرس (برنامه نویسی) ایجاد شده در ۰۵ آبان ۱۴۰۰

سلام خدمت شما . وقت بخیر.یک مسئله ای که برای من پیش اومده اینه که من تمامی دستورالعمل‌ها و کد‌ها رو از طریق Ajax طبق آموزش شما پیش رفتم.دکمه رو که میزنم درخواست به سمت سرور ارسال میشه اما هیج پاسخی دریافت نمیکنم و خطای ۴۰۴ میده.

من نمونه کد‌ها رو براتون میفرستم ممنون میشم راهنماییم کنید.

 

فایل jQuery برای درخواست Ajax :

 

jQuery(document).ready(function($){
$('#sendAjaxRequest').on('click',function(event){
   $.ajax({
    url : '/wp-admin/admin-ajax.php',
    type: 'post',
    dataType : 'json',
    data: {
        action:'calc_ajax',
        num1 : 100,
        num2 : 50
    },
    success:function(response){ },
    error:function(error){ }
   });
});
});

 :برای پاسخ به درخواست  ajax.php فایل 

 

<?php 
add_action('wp_ajax_calc_ajax','wp_jet_ajax_calculate');
function wp_jet_ajax_calculate(){
$num1=$_POST['num1'];
$num2=$_POST['num2'];
wp_send_json([
    'success' => true,
    'result' => $num1+$num2
]);
}

 : ajax.php فراخوانی تابع 

 

<?php
/**
 * @package word 
 */
/*
Plugin Name: جت پلاگین
Plugin URI: https://alisalehi-org.ir
Description: پلاگین ایجاد شده برای هوک فعالسازی
Version: 1.0.0
Author: ALI SALEHI
Author URI: https://alisalehi-org.ir
License: GPLv2 or later
Text Domain: jet plugin
*/
define('PLUGIN_DIR',plugin_dir_path(__FILE__));
define('PLUGIN_URL',plugin_dir_url(__FILE__));
define('PLUGIN_INC',PLUGIN_DIR.'/inc/');
define('PLUGIN_TPL',PLUGIN_DIR.'/tpl/');
if(is_admin()){
    include PLUGIN_INC.'admin/main/main.php';
    include PLUGIN_INC.'admin/metabox/metabox.php';
}
include PLUGIN_INC.'ajax.php';
  function wp_user_jet_style(){
    wp_register_style('wpjet-style', PLUGIN_URL.'assets/css/user.css');
    wp_enqueue_style('wpjet-style');
    wp_register_script('wpjet-frontend-script', PLUGIN_URL.'assets/js/frontend.js');
    wp_enqueue_script('wpjet-frontend-script');
}
add_action( 'wp_enqueue_scripts','wp_user_jet_style');
function wp_admin_jet_style(){
    wp_register_style('wpjet-admin-style', PLUGIN_URL.'assets/css/admin.css');
    wp_enqueue_style('wpjet-admin-style');
    wp_register_script('wpjet-admin-script', PLUGIN_URL.'assets/js/admin.js');
    wp_enqueue_script('wpjet-admin-script');
}
add_action( 'admin_enqueue_scripts','wp_admin_jet_style');

سلام خدمت شما. خروجی console توی مرورگر چه چیزی رو نمایش میده؟

کیوان علی محمدی ۱۱ دی ۱۴۰۰، ۰۶:۰۸