這是我的 .htaccess 文件??梢钥闯?,所有內(nèi)容都通過 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>現(xiàn)在這是一個位于我的視圖文件夾之一的文件 (viewname.php)(這是一個 MVC 風(fēng)格的項目)。從這里可以看出,我正在向與 index.php 位于同一文件夾(即文件夾 public)中的文件 ajax.php 發(fā)出 AJAX POST 請求。請注意,我沒有將 url 寫為“../something”,因為我正在通過 index.php 重定向所有內(nèi)容。我通過<?php echo __FILE__;?>在該文件中寫入 , 來確認(rèn)返回了結(jié)果 index.php。如果 AJAX 請求成功,我應(yīng)該在 ID 為“r”的 div 中獲得“Working”輸出。但那不會發(fā)生。我也沒有在控制臺中收到任何類似jquery.min.js:4 POST http://127.0.0.1/project_name/public/file_name.php 404 (Not Found)的錯誤,我以前在沒有它的項目中.htaccess 文件。當(dāng)我console.log(data)我在控制臺的 index.php 文件中看到了 HTML 代碼,在本例中是 Bootstrap 和 JQuery 的 CDN。我應(yīng)該對我的 AJAX 代碼或 .htaccess 文件進(jìn)行哪些更改?<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貢獻(xiàn)1788條經(jīng)驗 獲得超4個贊
在這種情況下,AJAX 可以完全工作,但唯一的區(qū)別是 ajax 不能對您的網(wǎng)頁產(chǎn)生影響,如回顯、調(diào)用函數(shù)等。

嗶嗶one
TA貢獻(xiàn)1854條經(jīng)驗 獲得超8個贊

千巷貓影
TA貢獻(xiàn)1829條經(jīng)驗 獲得超7個贊
您在 ()(圓括號)之后缺少函數(shù)
$(document).ready(function(){
$.ajax({
url: "test1.php",
method: "POST",
data: {
valid: "yes"
},
success: function(data){
$("div#r").html(data);
}
});
});
- 3 回答
- 0 關(guān)注
- 171 瀏覽
添加回答
舉報
0/150
提交
取消