为什么外部js文件中的ajax无法在codeigniter框架中工作

时间:2018-01-23 06:08:23

标签: ajax codeigniter

我创建了一个外部js文件,用于在codeigniter中绘制图形。我的控制器是在js文件中到达的。但不支持该文件中的ajax。在这里,我附上了ajax代码。

$(document).ready(function () {
        var baseurl = "<?php echo base_url(); ?>";
        $.ajax({
            url : baseurl + "Welcome/pidiagram",
                type : "GET",
                success : function (data) {
                    alert("data");
                        console.log(data);
                }
        )};
    });

控件在文档就绪函数内部到达,但不在ajax内部。

所以请帮帮我......

1 个答案:

答案 0 :(得分:2)

由于您将自己的js文件外包到自己的文件中,因此很可能不会被PHP解析

我在这里建议的唯一一件事是,将base URL作为属性添加到html标签中,例如。

<html data-base-url="<?php echo base_url(); ?>">

之后非常简单

$(document).ready(function () 
{
    var baseurl = $('html').attr('data-base-url');
    $.ajax({
        url : baseurl + "Welcome/pidiagram",
            type : "GET",
            success : function (data) {
                alert("data");
                    console.log(data);
            }
    )};
});