[英]url in jquery ajax post in codeigniter
I am trying to set jQuery Ajax post URL.But it is not working as I want. 我正在尝试设置jQuery Ajax发布URL。但是它不能按我的要求工作。 I searched a lot and I got many solution.But none of them indicate my problem.
我进行了很多搜索,找到了很多解决方案,但没有一个表明我的问题。 I set the base URL in
var baseurl = "<?php print base_url(); ?>";
我在
var baseurl = "<?php print base_url(); ?>";
设置了基本URL var baseurl = "<?php print base_url(); ?>";
in js file and use it in $.ajax url
concatenating it.It gives me 在js文件中,并在
$.ajax url
使用它来串联它。它给了我
Disallowed Key Characters.php_print_base_url();_?>welcome/add_tag
I think the var baseurl
is not working. 我认为
var baseurl
无法正常工作。
html html
<script src="<?php echo base_url();?>js/my_js.js"></script>
<input type="text" id="add_tag" placeholder="add more tags"/>
js 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 CI_Controller
class Welcome extends CI_Controller {
public function add_tag()
{
$tag_text=$this->input->post('tag_textTo');
echo $tag_text;
}
}
How to make it work?thanks in advance. 如何使它工作?预先感谢。
You should declare the baseurl
like this 您应该这样声明
baseurl
var baseurl = '<?=base_url()?>';
or 要么
var baseurl = "<?php echo base_url(); ?>";
And inside the jquery ajax call 并在jquery ajax调用中
url: baseurl+"welcome/add_tag",
Else totally 完全其他
url: <?php echo base_url();?>"welcome/add_tag",
Note : 注意 :
Don't forget to load the url
helper 别忘了加载
url
helper
尝试使用site_url
url: "<?php echo site_url('welcome/add_tag');?>"
problem found 发现问题
I am using an external js file for ajax call. 我正在使用外部 js文件进行ajax调用。 Now I know codeIgniter
url
helper does not recognize my baseurl
variable in external js file. 现在,我知道codeIgniter
url
帮助程序无法识别外部js文件中的baseurl
变量。 That is line var baseurl = "<?php print base_url(); ?>";
那就是
var baseurl = "<?php print base_url(); ?>";
in external file. 在外部文件中。
The answer given by @Sulthan Allaudeen and @saravanan n (thanks to them)all are working when I declare the baseurl var
当我声明
baseurl var
时,@ Sulthan Allaudeen和@saravanan n(感谢他们)给出的答案都有效
in my php view file internally.
在我的PHP内部查看文件中。
view file 查看文件
<script type="text/javascript">var baseurl = "<?php print base_url(); ?>";</script>
The remaining js
code can be stay on external file. 其余的
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.