Ajax在外部js文件中调用url

时间:2017-04-14 10:52:01

标签: javascript php codeigniter

我有一个网页(用php / codeigniter编写),它使用了一些javascript代码。

我尝试将一些javascript代码移动到外部文件以更好地管理代码。 因此,在文档就绪事件中,我使用

加载外部文件
$.getScript('<?php echo base_url();?>assets/js/offerta_editScontirow.js');

一个代码,放在外部js文件中,不起作用;相反,如果我将所有代码放在主php文件中,它就能正常工作。

        $.ajax({
            dataType: 'json',
            url: '<?php echo site_url("Offerta/applica_sconti");?>',
            cache: false,
            data: data,
            success: function (data, status, xhr)
        {
 ........

它不起作用,因为它没有详细说明php代码,而且在我找到的查询字符串中

  

“php echo site_url(”Offerta / applica_sconti“);?&gt;:”

那么,有没有办法让它有效?我可以在加载时将任何参数传递给外部js文件,并传递要在ajax调用中使用的url吗?其他一些方法?

亲切的问候, 马特

1 个答案:

答案 0 :(得分:0)

尝试此window.my_url = 'some value';并获取如下所示的变量

window.my_url = '<?php echo site_url("Offerta/applica_sconti");?>';

$.getScript('<?php echo base_url();?>assets/js/offerta_editScontirow.js');

$.ajax({
            dataType: 'json',
            url: my_url,
            cache: false,
            data: data,
            success: function (data, status, xhr)
        {