我创建了一个外部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内部。
所以请帮帮我......
答案 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);
}
)};
});