带参数的文件夹的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?你应该检查一下你的请求到达了哪里。很抱歉,我在代码上犯了一个错误,所以我再次清理了示例代码。我道歉。