繁体   English   中英

jQuery Ajax中的URL在codeigniter中发布

[英]url in jquery ajax post in codeigniter

我正在尝试设置jQuery Ajax发布URL。但是它不能按我的要求工作。 我进行了很多搜索,找到了很多解决方案,但没有一个表明我的问题。 我在var baseurl = "<?php print base_url(); ?>";设置了基本URL var baseurl = "<?php print base_url(); ?>"; 在js文件中,并在$.ajax url使用它来串联它。它给了我

Disallowed Key Characters.php_print_base_url();_?>welcome/add_tag

我认为var baseurl无法正常工作。

html

<script src="<?php echo base_url();?>js/my_js.js"></script>
<input type="text" id="add_tag" placeholder="add more tags"/>

js

var baseurl = "<?php print base_url(); ?>";
$('#add_tag').on('keyup paste', function () {
            tag_text=$(this).val();
            if(tag_text==='')
              return;
            $.ajax(
            {
             type: "POST",
             url: baseurl+"welcome/add_tag",
             data: {tag_textTo:tag_text},
             success: function(data){
             $('.tags_found').html(data);
            }
        });
        });

CI_Controller

class Welcome extends CI_Controller {
        public function add_tag() 
        {
            $tag_text=$this->input->post('tag_textTo');
            echo $tag_text;
        }
}

如何使它工作?预先感谢。

您应该这样声明baseurl

var baseurl = '<?=base_url()?>';

要么

var baseurl = "<?php echo base_url(); ?>";

并在jquery ajax调用中

  url: baseurl+"welcome/add_tag",

完全其他

url: <?php echo base_url();?>"welcome/add_tag",

注意 :

别忘了加载url helper

尝试使用site_url

url: "<?php echo site_url('welcome/add_tag');?>"

发现问题

我正在使用外部 js文件进行ajax调用。 现在,我知道codeIgniter url帮助程序无法识别外部js文件中的baseurl变量。 那就是var baseurl = "<?php print base_url(); ?>"; 在外部文件中。

当我声明baseurl var时,@ Sulthan Allaudeen和@saravanan n(感谢他们)给出的答案都有效

在我的PHP内部查看文件中。

查看文件

<script type="text/javascript">var baseurl = "<?php print base_url(); ?>";</script>

其余的js代码可以保留在外部文件中。

$('#add_tag').on('keyup paste', function () {
            tag_text=$(this).val();
            if(tag_text==='')
              return;
            $.ajax(
            {
             type: "POST",
             url: baseurl+"welcome/add_tag",
             data: {tag_textTo:tag_text},
             success: function(data){
             $('.tags_found').html(data);
            }
        });
        });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM