所以我有很多AJAX函数,它们在服务器以及本地主机上都工作得很好,直到最近我在js文件和一些AJAX -php文件中做了一些更改。然而……他们在本地主机上仍然工作得很好……但不是在服务器上
在调试过程中,我发现…ajax获取文件....没有问题我的意思是没有404错误....但是....它没有传递变量…
JS文件
function nextImg(Imgkey){
changeImgViewerN = 0;
var currUrl = window.location.href;
var baseUrl = currUrl.split(/[''/]/).pop();
var splitUrl = baseUrl.split('&');
var folderKey = splitUrl.pop();
var groupKey = splitUrl[0];
if(groupKey == undefined) groupKey = folderKey;
$.ajax({
url:'/9712d9c1_2be4d8c9318e69_1b526557b8_sF',
type: 'POST',
data:{searchNextImg:Imgkey, groupKey:groupKey, folderKey:folderKey},
success: function(response){
$('#in_folders').prepend(response);
}
})
}
PHP文件echo "Here";
if(isset($_POST['searchNextImg']) || isset($_POST['searchPrevImg'])) && isset($_POST['groupKey']) && isset($_POST['folderKey'])){
echo "Reading";
}
但是在服务器上,它只是执行回声"这里";但不是回声"阅读";
我的。htaccess文件说:
RewriteRule ^9712d9c1_2be4d8c9318e69_1b526557b8_sF$ http://www.example.com/ajaxinc/searchFile.php
有这样的其他AJAX函数,但他们不传递变量到服务器,但在本地主机上,他们是完美的工作。所有的。
replace:
url:'/9712d9c1_2be4d8c9318e69_1b526557b8_sF',
url:'9712d9c1_2be4d8c9318e69_1b526557b8_sF',
您没有在ajax调用中传递这个变量searchPrevImg
,但这是在或条件,所以无关紧要。
建议:
使用下面的方法创建数据对象:
data:{'searchNextImg':Imgkey, 'groupKey':groupKey, 'folderKey':folderKey},
js语法错误:
将type: 'POST';
替换为type: 'POST',
尝试像下面这样调用ajax。
$.ajax({
url:'/9712d9c1_2be4d8c9318e69_1b526557b8_sF',
type: 'POST',
data:{searchNextImg:Imgkey, groupKey:groupKey, folderKey:folderKey},
async:false,
success: function(response){
$('#in_folders').prepend(response);
}
})