[英]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.