Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.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
带参数的文件夹的Jquery Ajax链接无效_Jquery_Ajax - Fatal编程技术网

带参数的文件夹的Jquery Ajax链接无效

带参数的文件夹的Jquery Ajax链接无效,jquery,ajax,Jquery,Ajax,我刚把我的网站转移到一个新的服务器,我遇到了一个问题 在此之前,以下措施将起作用: var ajaxURL = 'http://www.example.com/cart/?parameter=1'; ajaxCaptureRequest = $.post( ajaxURL, { cart_action: "capture", firstName: $('#firstName').val(), totalSub: $('#totalSub').val() }, function(data){})

我刚把我的网站转移到一个新的服务器,我遇到了一个问题

在此之前,以下措施将起作用:

var ajaxURL = 'http://www.example.com/cart/?parameter=1';
ajaxCaptureRequest = $.post( ajaxURL, { cart_action: "capture", firstName: $('#firstName').val(),  totalSub: $('#totalSub').val() }, function(data){});
现在在我的新服务器上它不工作了。但是,如果我将ajaxURL更改为:

var ajaxURL = 'http://www.example.com/cart/index.php?parameter=1';
它起作用了

出于愚蠢的原因,我无法像这样永久性地更改代码,因此它必须在ajaxURL变量中没有'index.php'


要完成此操作,我需要更改哪些设置?

如果您使用的是任何框架或任何可以删除index.php的内容,如periovus stackoverflow回答中所述

网址::

您可以在.htaccess文件中写入以下行

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L]

希望这能解决您的问题

为什么要向php发送两个cart\u操作?你在使用某种php MVC框架吗?那是个错误。我修改了真实代码,使示例更简洁。不过,我现在已经纠正了这一点。可以假定该参数不是冗余的。没有使用框架。如果您的站点没有框架,那么url如何知道将查询字符串发送到哪个文件?简而言之,没有办法做到这一点。那么,它是input\u type=ajax还是cart\u action=ajax?你应该检查一下你的请求到达了哪里。很抱歉,我在代码上犯了一个错误,所以我再次清理了示例代码。我道歉。