Ajax调用在WAMP中的虚拟主机中不起作用

时间:2018-03-27 09:21:25

标签: ajax codeigniter virtualhost

我正在研究CI项目,为此,我在wamp中创建了一个虚拟主机。它运作良好。但现在主要问题就出现了。每当我调用Ajax请求它时/不给出ajax post URL它会显示结果。我不知道是什么问题..

我点击忘记密码链接,然后打开一个忘记密码表单的弹出窗口。

没有网址

$.get('').done(function (msg) {
                console.log('Yes');
                console.log(msg);
            }).fail(function (xhr, status, error) {
                console.log(xhr);
                console.log(status);
                console.log(error);
            });

结果 enter image description here

在这种情况下,我得到了结果(它正在“完成”)但是给我整个登录页面HTML。

使用网址

$.get('http://fileupload.local/login/getresetpassword').done(function (msg) {
                console.log('Yes');
                console.log(msg);
            }).fail(function (xhr, status, error) {
                console.log(xhr);
                console.log(status);
                console.log(error);
            });

结果 enter image description here

我在Google上尝试了太多解决方案,但找不到合适的解决方案。现在我拉着头发想要完成它。

2 个答案:

答案 0 :(得分:0)

你的Ajax看起来对我好。它应该工作。我有一些建议:

  • 直接在浏览器中打开Url:http://fileupload.local/login/getresetpassword。我们将看到结果(似乎它将返回整个页面?)

  • 检查服务器代码。我认为这是我们的主要问题。它会返回JSON类型吗?

答案 1 :(得分:0)

这是一个配置问题。只需将$config['uri_protocol'] = 'QUERY_STRING';更改为$config['uri_protocol'] = 'REQUEST_URI';

即可解决问题