這是我的 .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貢獻1829條經驗 獲得超7個贊
您在 ()(圓括號)之后缺少函數
$(document).ready(function(){
$.ajax({
url: "test1.php",
method: "POST",
data: {
valid: "yes"
},
success: function(data){
$("div#r").html(data);
}
});
});
- 3 回答
- 0 關注
- 157 瀏覽
添加回答
舉報
0/150
提交
取消