php - codeigniter 中的一次 HTTPS ajax 调用

标签 php javascript ajax codeigniter https

我正在尝试为我的网站创建一个安全登录,其表单使用 AJAX 登录。不幸的是,就目前情况而言,我使用完全未加密的 http 发送用户名和密码。在查看了 Javascript 中可以移植到 Codeigniter 进行解密的基本加密方法后,我发现最好的办法就是使用 HTTPS 发送数据。所以基本上我想做的是:

  1. 有人在我的网站上填写了他们的凭据。
  2. 数据通过 ajax 发送到 https://:MY-SITE.com/ajax/login
  3. 它会正常响应。

不幸的是,当我设置这个时,我的 AJAX 函数在使用 http 时一直在工作,停止发送它应该发送的响应。我是否需要做一些额外的事情才能使用 HTTPS 通过 codeigniter 正确读取我的 AJAX 函数?

最佳答案

由于跨域问题,您无法使用 AJAX 在 HTTP 和 HTTPS 之间请求信息。要使其正常工作,请考虑将 JSONP 作为登录脚本的一部分实现。这样就可以进行域间登录了。

jQuery 有一个很棒的 JSONP 实现;如果您还没有使用它,那么值得一试。

关于php - codeigniter 中的一次 HTTPS ajax 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3443083/

相关文章:

javascript - 禁用 Javascript 时重新加载 ajax 的整页

jquery - 我回来后的动态网页

ajax - 使用传单 ajax 将外部 geojson 文件加载到传单 map 中

php - 解决 Zend Date DST 错误

php - mySQL 在一个查询但三个表中使用复杂连接列出配置文件和电影

javascript - 使用 margin-top 时平滑滚动到页面顶部

javascript - JQuery旋转前后动画

php - 为什么 php trim 没有真正删除所有空格和换行符?

php - 如何在 Laravel 路由中返回一个 .xml 文件

javascript - datatables 1.10 和自定义排序功能