2012-07-27 69 views
2

我正在开发一个应用程序,它需要填写使用Jquery Ajax生成并通过https连接发送的表单。

问题是,当我通过正常的http连接测试应用程序时,应用程序运行良好,但是当我将它上传到服务器并通过https连接连接时,$ _POST变量没有被接收文件检测到。

这里有什么问题?

+0

你到底发送了什么?协议和域名是否匹配页面和ajax端点? – zerkms 2012-07-27 10:36:27

+0

你能发布你的jQuery ajax代码吗? – 2012-07-27 10:40:03

+0

你能澄清这些:你在http上,向https发出ajax请求吗?你如何确定没有收到$ _POST变量? – Esailija 2012-07-27 10:41:45

回答

0

这将是一个跨域域发布,并将被浏览器阻止。请看这个帖子HTTPS request via AJAX from HTTP page

+0

这个问题并没有说通过HTTP加载页面,即使这样做 - 请求仍然会被制作,浏览器只会拒绝向JS公开响应。 – Quentin 2012-07-27 10:38:30

+0

@Quentin至少对我来说不是100%清楚,他说他正在测试正常的http,当他通过https上传时,它不起作用。 – Esailija 2012-07-27 10:40:15

+1

@Quentin这是真的吗?我认为SOP会阻止JS提出请求。当然,通过这种方式行事,它所做的唯一事情就是让XSS变得更加危险,并且没有真正起到任何合法的有用目的。 – DaveRandom 2012-07-27 10:48:27