我正在开发一个应用程序,它需要填写使用Jquery Ajax生成并通过https连接发送的表单。
问题是,当我通过正常的http连接测试应用程序时,应用程序运行良好,但是当我将它上传到服务器并通过https连接连接时,$ _POST变量没有被接收文件检测到。
这里有什么问题?
我正在开发一个应用程序,它需要填写使用Jquery Ajax生成并通过https连接发送的表单。
问题是,当我通过正常的http连接测试应用程序时,应用程序运行良好,但是当我将它上传到服务器并通过https连接连接时,$ _POST变量没有被接收文件检测到。
这里有什么问题?
这将是一个跨域域发布,并将被浏览器阻止。请看这个帖子HTTPS request via AJAX from HTTP page
这个问题并没有说通过HTTP加载页面,即使这样做 - 请求仍然会被制作,浏览器只会拒绝向JS公开响应。 – Quentin 2012-07-27 10:38:30
@Quentin至少对我来说不是100%清楚,他说他正在测试正常的http,当他通过https上传时,它不起作用。 – Esailija 2012-07-27 10:40:15
@Quentin这是真的吗?我认为SOP会阻止JS提出请求。当然,通过这种方式行事,它所做的唯一事情就是让XSS变得更加危险,并且没有真正起到任何合法的有用目的。 – DaveRandom 2012-07-27 10:48:27
你到底发送了什么?协议和域名是否匹配页面和ajax端点? – zerkms 2012-07-27 10:36:27
你能发布你的jQuery ajax代码吗? – 2012-07-27 10:40:03
你能澄清这些:你在http上,向https发出ajax请求吗?你如何确定没有收到$ _POST变量? – Esailija 2012-07-27 10:41:45