亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

AJAX POST 請求無法與 .htaccess 重定向規則一起正常工作

AJAX POST 請求無法與 .htaccess 重定向規則一起正常工作

PHP
倚天杖 2023-04-15 10:41:59
這是我的 .htaccess 文件??梢钥闯?,所有內容都通過 index.php 重定向。<IfModule mod_rewrite.c>  Options -Multiviews  RewriteEngine On  RewriteBase /project_name/public  RewriteCond %{REQUEST_FILENAME} !-d  RewriteCond %{REQUEST_FILENAME} !-f  RewriteRule  ^(.+)$ index.php?url=$1 [QSA,L]</IfModule>現在這是一個位于我的視圖文件夾之一的文件 (viewname.php)(這是一個 MVC 風格的項目)。從這里可以看出,我正在向與 index.php 位于同一文件夾(即文件夾 public)中的文件 ajax.php 發出 AJAX POST 請求。請注意,我沒有將 url 寫為“../something”,因為我正在通過 index.php 重定向所有內容。我通過<?php echo __FILE__;?>在該文件中寫入 , 來確認返回了結果 index.php。如果 AJAX 請求成功,我應該在 ID 為“r”的 div 中獲得“Working”輸出。但那不會發生。我也沒有在控制臺中收到任何類似jquery.min.js:4 POST http://127.0.0.1/project_name/public/file_name.php 404 (Not Found)的錯誤,我以前在沒有它的項目中.htaccess 文件。當我console.log(data)我在控制臺的 index.php 文件中看到了 HTML 代碼,在本例中是 Bootstrap 和 JQuery 的 CDN。我應該對我的 AJAX 代碼或 .htaccess 文件進行哪些更改?<div id="r"></div>//JQuery AJAX$(document).ready(function(){ $.ajax({  url: "ajax.php",  method: "POST",  data: {   valid: "yes"  },  success: function(data){  $("div#r").html(data);  } });});這是 ajax.php 文件中的代碼:<?phpif(isset($_POST['valid'])){ if($_POST['valid']=='yes'){  echo 'Working'; }}
查看完整描述

3 回答

?
尚方寶劍之說

TA貢獻1788條經驗 獲得超4個贊

在這種情況下,AJAX 可以完全工作,但唯一的區別是 ajax 不能對您的網頁產生影響,如回顯、調用函數等。



查看完整回答
反對 回復 2023-04-15
?
嗶嗶one

TA貢獻1854條經驗 獲得超8個贊

我將 url 從“ajax.php”更改為“ http://127.0.0.1/project_name/ajax.php ”,現在一切正常。



查看完整回答
反對 回復 2023-04-15
?
千巷貓影

TA貢獻1829條經驗 獲得超7個贊

您在 ()(圓括號)之后缺少函數


$(document).ready(function(){

         $.ajax({

          url: "test1.php",

          method: "POST",

          data: {

           valid: "yes"

          },

          success: function(data){

          $("div#r").html(data);

          }

         });

    });


查看完整回答
反對 回復 2023-04-15
  • 3 回答
  • 0 關注
  • 157 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號