Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php AJAX POST请求不能与.htaccess重定向规则一起正常工作_Php_Ajax_.htaccess - Fatal编程技术网

Php AJAX POST请求不能与.htaccess重定向规则一起正常工作

Php AJAX POST请求不能与.htaccess重定向规则一起正常工作,php,ajax,.htaccess,Php,Ajax,.htaccess,这是我的.htaccess文件。可以看到,所有内容都通过index.php重定向 <IfModule mod_rewrite.c> Options -Multiviews RewriteEngine On RewriteBase /project_name/public RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.+)$ inde

这是我的.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>
以下是ajax.php文件中的代码:

<?php
if(isset($_POST['valid'])){
 if($_POST['valid']=='yes'){
  echo 'Working';
 }
}

在()之后缺少函数(圆括号)


在()之后缺少函数(圆括号)


在本例中,AJAX完全起作用,但唯一的区别是AJAX无法改变您的网页,如echo、调用函数等。

在本例中,AJAX完全起作用,但唯一的区别是AJAX无法改变您的网页,如echo、调用函数、,等等。

我将url从“ajax.php”更改为“”,现在一切正常。

我将url从“ajax.php”更改为“”,现在一切都正常了。

对您所说的有什么解决方案吗?您可以将页面url中的值传递给另一个。您能详细说明一下吗?我的意思是,您可以使用
action=“”
发送数据,它会给您所需的结果。那么使用AJAX的目的是什么,如果我使用?你所说的任何解决方案?你可以将页面url中的值传递给另一个。你能详细说明一下吗?我的意思是,你可以使用
action=“”
发送数据,它会给你想要的结果。那么使用AJAX的目的是什么,如果我使用?当您发出AJAX请求时,您实际使用的URL是什么?(这听起来像是一个典型的新手问题,不知道相对url是如何工作的,tbh。)实际上,我以前使用的url是:“ajax.php”,但后来我将其切换到了“”,现在一切正常。顺便问一下@CBroe,你有什么链接可以解决我的URL问题吗?有很多这样的链接??当你发出AJAX请求时,你实际使用的是什么URL?(这听起来像是一个典型的新手问题,不知道相对url是如何工作的,tbh。)实际上,我以前使用的url是:“ajax.php”,但后来我将其切换到了“”,现在一切正常。顺便问一下@CBroe,你有什么链接可以解决我的URL问题吗?有很多这样的链接??
<?php
if(isset($_POST['valid'])){
 if($_POST['valid']=='yes'){
  echo 'Working';
 }
}
$(document).ready(function(){
         $.ajax({
          url: "test1.php",
          method: "POST",
          data: {
           valid: "yes"
          },
          success: function(data){
          $("div#r").html(data);
          }
         });
    });