下のようにajax_count.js から、serch_count.php をajaxで呼び出して、処理を反映するスクリプトを作成しました。
昨日までは問題なく動いていたのですが、本日何故か読み出している serch_count.php が404になりエラーが出るようになりました。
serch_count.php
php
1<?php 2 require_once '../../../wp-load.php'; 3 header("Content-type: application/JSON; charset=UTF-8"); 4 ini_set('display_errors',1); 5 if(isset($_POST['count'])){ 6 ~ 変数の処理 ~ 7 echo json_encode($post_count); 8 }else{ 9 echo "0"; 10 } 11 exit; 12?>
ajax_count.js
jquery
1 host_url = 'https://hoge.com/wordpress/'; 2 post_url = host_url + 'wp-content/themes/hoge/serch_count.php'; 3 let arg; 4 $('.rec-list-top__tag.term').on('click',function(){ 5 $(this).fadeOut(500,function(){ 6 $(this).remove(); 7 $('.rec-list-top__sub-text').removeClass("not_show"); 8 console.log(post_url); 9 var arg = {};//term 10 $('.rec-list-top__tag.term').each(function(index){ 11 //検索要素取得 12 arg[index] = $(this).find('.rec_list_val span').attr("value"); 13 }); 14 ajax_contact(arg); 15 }); 16 }); 17 function ajax_contact(arg){ 18 $.post({ 19 url: post_url, 20 data: { 'count' : arg }, 21 dataType : 'json', 22 cache: false, 23 timeout: 3000 24 } 25 ).done(function(data){ 26 if(data){ 27 $("#count").text(data.length); 28 console.log(data); 29 console.log(data.length); 30 }else{ 31 $("#count").text("0"); 32 console.log("0"); 33 } 34 // console.log(data); 35 // console.log(data.length); 36 }).fail(function(XMLHttpRequest, status, e, data){ 37 console.log(XMLHttpRequest); 38 console.log(status); 39 console.log(e); 40 console.log(data); 41 $("#count").text(status); 42 }); 43 }
DEVツールで確認した所、問題なく動いていた時は下記1と2の部分に serch_count.php が表示されていたが、
本日は[object%20Object]と表示されstatus:404,type:xhr,intiator,jquery.js:8630と表示されています。
どのようにしたら正常な通信が復帰出来ますでしょうか?お力添えをどうぞ宜しくおねがいします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/27 04:46