Eroare la încărcarea resursei admin-ajax.php

5 feb. 2018, 05:41:12
Vizualizări: 20.6K
Voturi: 2

Sunt încă începător în WordPress. M-am confruntat cu eroarea Failed to load resource: the server responded with a status of 404 (Not Found) care indică spre wp-admin/admin-ajax.php. Am verificat folderul și fișierul admin-ajax.php există acolo. Am încercat de asemenea să apelez admin-ajax.php folosind network_admin_url() în loc de admin_url(). Dar continui să primesc această eroare. Există vreo modalitate de a o rezolva? Vă mulțumesc mult pentru ajutor.

Iată un exemplu de cod

var ajaxurl = '<?php echo admin_url('admin-ajax.php'); ?>';
  $.ajax({
    type: "POST", 
    url: ajaxurl,
    cache: false,
    data: { action: 'getInfo' }, // acțiunea care va fi apelată
    success: function(data) {
      mIDs= mDisplay(data);
    }
  }).done(function( msg ) {

  });
3
Comentarii

Unde este scris acest cod JS? Într-un template? Fișier JS? Fișier functions.php?

Jacob Peattie Jacob Peattie
5 feb. 2018 07:43:36

@JacobPeattie este în header.php, într-un template

natsumiyu natsumiyu
5 feb. 2018 07:50:30

Te rog verifică în sursa paginii dacă URL-ul este exact așa cum îl dorești

Malay Solanki Malay Solanki
5 feb. 2018 11:43:50
Toate răspunsurile la întrebare 4
1

Am contactat furnizorul de hosting în legătură cu aceasta. Ei mi-au recomandat să repar fișierul .htaccess care provoacă eroarea.

5 feb. 2018 11:41:12
Comentarii

Bună @natsumiyu, cum ai rezolvat această problemă, te rog?

Daydah Daydah
5 mai 2019 15:21:12
2

în final problema a fost că furnizorul de hosting a blocat fișierul admin-ajax.php spunând că acest fișier primea prea multe cereri, iar cererile către acest fișier ocoleau cache-ul, astfel provocând probleme pe server :)

5 feb. 2018 06:07:17
Comentarii

Mulțumesc mult pentru răspuns. Cum voi ști dacă este vina furnizorului de hosting?

natsumiyu natsumiyu
5 feb. 2018 06:18:39

Va trebui să întrebi.

Jacob Peattie Jacob Peattie
5 feb. 2018 07:43:05
0

Presupun că scrii JavaScript într-un fișier PHP.

var ajaxurl = '<?php echo admin_url('admin-ajax.php'); ?>'; Vei salva valoarea returnată în variabila ajaxurl, așa că nu ar trebui să folosești echo.

Pentru fișierele js externe, trebuie să folosești wp_localize_script pentru a transmite ajaxurl către fișierul js

5 feb. 2018 07:06:41
0

Verifică dacă gazda ta are ModSecurity activat, dezactivează-l și încearcă din nou.

a funcționat pentru mine

12 iun. 2023 15:07:58