gpt4 book ai didi

javascript - AJAX 不在服务器上传递变量(任何 AJAX)

转载 作者:行者123 更新时间:2023-12-02 16:06:38 24 4
gpt4 key购买 nike

所以我有很多 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 函数,但它们不会将变量传递到服务器,但是在本地主机上,它们运行良好。他们全部。

最佳答案

替换:

url:'/9712d9c1_2be4d8c9318e69_1b526557b8_sF',

url:'9712d9c1_2be4d8c9318e69_1b526557b8_sF',

您没有在 ajax 调用中传递此变量 searchPrevImg,但它处于 or 条件下,所以并不重要。
建议:

使用以下方式创建数据对象:

data:{'searchNextImg':Imgkey, 'groupKey':groupKey, 'folderKey':folderKey},

关于javascript - AJAX 不在服务器上传递变量(任何 AJAX),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30659200/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com