AJAX没有在服务器上传递变量(任何AJAX)

AJAX not passing variables on Server (Any AJAX)

本文关键字:AJAX 变量 任何 服务器      更新时间:2023-09-26

所以我有很多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);
  }
   })