热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

将我的站点移动到新服务器,现在JQuery.get()没有返回-Movedmysitetoanewserver,nowJQuery.get()notreturning

Irecentlyupgradedmyservertoamuchnicerserver,andafterafewminorbumpsgotalmosteveryth

I recently upgraded my server to a much nicer server, and after a few minor bumps got almost everything working correctly. I am still having one issue though, and I'm stumped. On one of my pages I make a JQuery .get() call to a php page on my site to get some data to populate a calendar. The function I use to make the AJAX call is:

我最近将我的服务器升级到了更好的服务器,经过几次轻微颠簸后,几乎所有东西都正常运行。我仍然有一个问题,我很难过。在我的一个页面上,我对我网站上的php页面进行了JQuery .get()调用,以获取一些数据来填充日历。我用来进行AJAX调用的函数是:

function getBlackoutData(packageNum, nights, arrivalDate) {
if(!isRunning) {
    isRunning = 1;
    bodates.length = 0;
    $.get("getBlackOutData.php", {
        pkg: packageNum,
        additional_nights: nights,
        arrivalDate: arrivalDate
        }, function(data) {
        $.each(data.info, function(n,object) {
            $.each(object, function(key,val) {
                pkgInfo += key + '=' + val + '&';
                $('#' + key).text(val);
            });
        });
        $.each(data.dates, function(key, value) {
            bodates[key] = value;
            var pickedDate= $("#Checkin").val();
            var pickedDateSplit = pickedDate.split("/");
            pickedDate = pickedDateSplit[2] + pickedDateSplit[0] + pickedDateSplit[1];
            if(value == pickedDate && $("#Checkin").val() != ""){
                alert("The date you have chosen is not available with your current package");
                $("#Checkin").val('');
            }
        });
        if(bodates.length >= 120) {
            $('#customer_info').html("
We're sorry, it appears that this package is not currently available. Please try another package or call 1-888-923-3378 for further avaliablity.
"); } $('#customer_info').show(); $('#retail').html(data.retailNightPrice); custPrice = $('#price').html(); $('#discount').html(data.retailNightPrice - custPrice); }, "json"); isRunning = 0; } }

This call worked great before I moved my server, and accessing the getBlackOutData.php page directly with appropriate $_GET parameters works as expected. Now not only do I not get the expected results from the AJAX call, I don't even get an http response code (Which I view in FireBug). Also, using FirePHP, I am able to print debug data to my FireBug Console from the PHP page I am trying to access, so I know I am actually hitting the page. Does anyone know if this could be a JQuery error or even possibly a configuration error with the server itself?

在我移动服务器之前,此调用很有效,并且使用适当的$ _GET参数直接访问getBlackOutData.php页面可以正常工作。现在我不仅没有从AJAX调用中获得预期的结果,我甚至没有得到http响应代码(我在FireBug中查看)。此外,使用FirePHP,我能够从我试图访问的PHP页面将调试数据打印到我的FireBug控制台,所以我知道我实际上正在访问该页面。有谁知道这可能是一个JQuery错误,甚至可能是服务器本身的配置错误?

2 个解决方案

#1


1  

Ok, problem solved! Apparently the old server didn't seem to mind that the base href for the site was HTTPS, while the link to that particular page was only HTTP. This apparently caused issues with the AJAX request.

好的,问题解决了!显然,旧服务器似乎并不介意该站点的基本href是HTTPS,而该特定页面的链接只是HTTP。这显然引起了AJAX请求的问题。

#2


0  

Does your new server have mod_security? It could be blocking the request.

你的新服务器有mod_security吗?它可能会阻止请求。

You'll probably need to alter:

您可能需要更改:

Access-Control-Allow-Origin "*" Access-Control-Allow-Methods "GET,POST" Access-Control-Allow-Headers "x-prototype-version,x-requested-with"

Access-Control-Allow-Origin“*”Access-Control-Allow-Methods“GET,POST”Access-Control-Allow-Headers“x-prototype-version,x-requested-with”

And potential alter your ModSecurity whitelist.conf

并且可能会改变您的ModSecurity whitelist.conf


推荐阅读
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • javascript分页类支持页码格式
    前端时间因为项目需要,要对一个产品下所有的附属图片进行分页显示,没考虑ajax一张张请求,所以干脆一次性全部把图片out,然 ... [详细]
  • 我在使用 AngularJS 的路由功能开发单页应用 (SPA),但需要支持 IE7(包括 IE8 的 IE7 兼容模式)。我希望浏览器的历史记录功能能够正常工作,即使需要使用 jQuery 插件。 ... [详细]
  • 在JavaWeb开发中,文件上传是一个常见的需求。无论是通过表单还是其他方式上传文件,都必须使用POST请求。前端部分通常采用HTML表单来实现文件选择和提交功能。后端则利用Apache Commons FileUpload库来处理上传的文件,该库提供了强大的文件解析和存储能力,能够高效地处理各种文件类型。此外,为了提高系统的安全性和稳定性,还需要对上传文件的大小、格式等进行严格的校验和限制。 ... [详细]
  • MySQL Decimal 类型的最大值解析及其在数据处理中的应用艺术
    在关系型数据库中,表的设计与SQL语句的编写对性能的影响至关重要,甚至可占到90%以上。本文将重点探讨MySQL中Decimal类型的最大值及其在数据处理中的应用技巧,通过实例分析和优化建议,帮助读者深入理解并掌握这一重要知识点。 ... [详细]
  • 技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统
    技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统 ... [详细]
  • 基于Net Core 3.0与Web API的前后端分离开发:Vue.js在前端的应用
    本文介绍了如何使用Net Core 3.0和Web API进行前后端分离开发,并重点探讨了Vue.js在前端的应用。后端采用MySQL数据库和EF Core框架进行数据操作,开发环境为Windows 10和Visual Studio 2019,MySQL服务器版本为8.0.16。文章详细描述了API项目的创建过程、启动步骤以及必要的插件安装,为开发者提供了一套完整的开发指南。 ... [详细]
  • Ubuntu 22.04 安装搜狗输入法详细指南及常见问题解决方案
    本文将详细介绍如何在 Ubuntu 22.04 上安装搜狗输入法,并提供常见问题的解决方法。包括下载安装包、更新源、安装依赖项等步骤。 ... [详细]
  • 事件是程序各部分之间的一种通信方式,也是异步编程的一种实现形式。本文将详细介绍EventTarget接口及其相关方法,以及如何使用监听函数处理事件。 ... [详细]
  • 小程序的授权和登陆
    小程序的授权和登陆 ... [详细]
  • 本文介绍了 Go 语言中的高性能、可扩展、轻量级 Web 框架 Echo。Echo 框架简单易用,仅需几行代码即可启动一个高性能 HTTP 服务。 ... [详细]
  • 本文详细介绍了 Spark 中的弹性分布式数据集(RDD)及其常见的操作方法,包括 union、intersection、cartesian、subtract、join、cogroup 等转换操作,以及 count、collect、reduce、take、foreach、first、saveAsTextFile 等行动操作。 ... [详细]
  • 包含phppdoerrorcode的词条 ... [详细]
  • LDAP服务器配置与管理
    本文介绍如何通过安装和配置SSSD服务来统一管理用户账户信息,并实现其他系统的登录调用。通过图形化交互界面配置LDAP服务器,确保用户账户信息的集中管理和安全访问。 ... [详细]
  • 本教程详细介绍了如何使用 Spring Boot 创建一个简单的 Hello World 应用程序。适合初学者快速上手。 ... [详细]
author-avatar
yi品天下
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有