从codeigniter获取响应的Ajax代码出错

时间:2016-07-16 16:28:56

标签: php ajax codeigniter

我想将我的请求发送到CodeIgniter以获取我的数据库的响应:

$(document).ready(function(){

$('.confirm_send').on('click',function(){

var base = '<?php echo base_url(); ?>';

var confirm_send_id=$(this).attr('id');


        $.ajax({
            'url': base + 'my_site/confirm_send',
            'type':'post',
            'dataType':'json',
            'data':{
                'id':confirm_send_id
            },
            'success':function(){
                alert("sucssess");},

            'error':function(){
                alert("Error");
            }


        });//end of ajax confirm send button

    });//end of confirm send button

    });//end of jquery

但我收到了错误。

3 个答案:

答案 0 :(得分:0)

试试这个:

 $('.confirm_send').on('click',function(){

     var base = '<?php echo base_url(); ?>';
     var confirm_send_id = $(this).attr('id');

     $.ajax({
        url: base + 'my_site/confirm_send',  //make sure it is a valid path
        type: 'POST',
        data:({'id':confirm_send_id}),
        success :  function(response){
             alert("Success");
        },

        error : function(response){
            alert("Error");
        }
    });//end of ajax confirm send button


});

答案 1 :(得分:0)

s a server side coding issue that为什么它会出现问题你可以使用响应窗口检查错误,它会显示编码错误。

答案 2 :(得分:0)

您无法将PHP代码注入JavaScript。请记住,您定义的任何脚本或CSS都将在用户的浏览器中运行 - 并且浏览器不会解释PHP代码也无法直接访问您的服务器。

你必须对base_url变量进行硬编码。 如果您在页面上只知道它echo base_url();并将其复制。

$(document).ready(function(){

$('.confirm_send').on('click',function(){

var base = 'http://yourproject_base_url'; //Set the full base url manually here. 

var confirm_send_id=$(this).attr('id');
    $.ajax({
        'url': base + 'my_site/confirm_send',
        'type':'post',
        'dataType':'json',
        'data':{
            'id':confirm_send_id
        },
        'success':function(){
            alert("sucssess");},

        'error':function(){
            alert("Error");
        }


    });//end of ajax confirm send button

});//end of confirm send button

});//end of jquery