JQuery POST在同一服务器上使用HTTPS失败

JQuery POST在同一服务器上使用HTTPS失败,jquery,html,facebook,post,Jquery,Html,Facebook,Post,我对jQuery1.6.2和发布到同一服务器上的页面有一个奇怪的问题 错误: POST https://[phpfile].php 500 (Internal Server Error) jquery-1.6.2.min.js:18 send jquery-1.6.2.min.js:18 f.extend.ajax jquery-1.6.2.min.js:18 f.(anonymous function) jquery-1.6.2.min.js:18 populateList main.js:1

我对jQuery1.6.2和发布到同一服务器上的页面有一个奇怪的问题

错误:

POST https://[phpfile].php 500 (Internal Server Error) jquery-1.6.2.min.js:18
send jquery-1.6.2.min.js:18
f.extend.ajax jquery-1.6.2.min.js:18
f.(anonymous function) jquery-1.6.2.min.js:18
populateList main.js:1112
(anonymous function) main.js:211
e.resolveWith jquery-1.6.2.min.js:16
w jquery-1.6.2.min.js:18
send.d
情况:

这是一个Facebook应用程序,可以做一些普通的事情(注意,昨天之前的每一个版本都是可以的,对于受影响的文件,在代码方面没有任何改变)。当应用程序加载时,它将根据用户请求朋友和礼物的列表

起初,JQuery在直接链接到Google的api页面时会引起错误,因此JQuery文件被移动到本地文件夹。现在,当我们尝试使用POST时,代码中的任何地方都会出现此错误

有人能帮我照点光吗。


注意:因为错误是500,我起初认为php脚本可能有问题。因此,脚本已被验证为得体,并且我们在没有失败的情况下直接向脚本发送了示例消息。

AJAX请求受几个旨在帮助安全性的规则的约束

要向
https
页面发出AJAX请求,AJAX所在的页面也必须通过
https
提供服务


对于标准AJAX请求,协议(http/https)和域(包括子域)必须相同。

AJAX请求受若干旨在帮助安全的规则约束

要向
https
页面发出AJAX请求,AJAX所在的页面也必须通过
https
提供服务


对于标准AJAX请求,协议(http/https)和域(包括子域)必须相同。

错误发生在PHP端,这是毫无疑问的。您的javascript中可能存在逻辑问题,无法将预期参数发送到php,但如果没有看到代码,我们将无能为力。@KevinB注意到,我将很快提供一个代码示例。这个错误实际上不在PHP页面上。一开始我假设是因为500错误,但是页面很好-我在页面上做了一个简单的测试。错误发生在PHP端,这是毫无疑问的。您的javascript中可能存在逻辑问题,无法将预期参数发送到php,但如果没有看到代码,我们将无能为力。@KevinB注意到,我将很快提供一个代码示例。这个错误实际上不在PHP页面上。一开始我假设是因为500个错误,但是页面很好-我在页面上做了一个简单的测试。这也是我的假设。.js和.php文件都在同一台服务器上,使用相同的协议,尽管Facebook只会在用户设置允许的情况下切换到https。这也经过了测试,但即使Facebook的安全设置设置为https(所以Facebook和服务器都使用相同的协议),它仍然失败。我很快会提供一个样品。这也是我的假设。.js和.php文件都在同一台服务器上,使用相同的协议,尽管Facebook只会在用户设置允许的情况下切换到https。这也经过了测试,但即使Facebook的安全设置设置为https(所以Facebook和服务器都使用相同的协议),它仍然失败。我会很快提供样品。