繁体   English   中英

Ajax 不起作用 Codeigniter

[英]Ajax dosn´t Work Codeigniter

我的 Ajax 请求是这样的,当我单击按钮时,将我发送到 validarData,但永远不会返回完成的 ajax 方法。

$( document ).ready(function(){
    $('#save').on('click', ejecturarAjax);
});

function ejecturarAjax(event)
{   
var jqxhr = $.ajax({ 
    url: "<?php echo base_url(); ?>index.php/padron/validarData", //controller, don´t get any post data, just take the control, and never return anything.
    data: "id="+ '102030', //data what i what to get.
    type: "POST", 
    dataType: "json"    
});

jqxhr.done(function(data) {
    alert(data.id);  //dosn´t work.
});

jqxhr.fail(function(XMLHttpRequest, textStatus, errorThrown) {
    alert( errorThrown ); //don´t show any error.
});

jqxhr.always(function() {
    alert( 'first complete');  //don´t show the alert.
});

event.preventDefault();
};

index.php/padron/validarData,不从 ajax 检索数据:

class Padron extends CI_Controller {

public function index(){
       //Index Page
}

public function validarData()
{

    $id = $this->input->post('id');

    $data["id"] = $id;

    $this->output->set_content_type('application/json');

    $result= json_encode( $data);

    echo $result;
}
}

请帮我!!!

在视图中声明函数名
看法

<button id="#save" onclick()="functionName()">Button</button>

然后就可以这样使用了。

$( document ).ready(function(){
    function functionName(){
        $.ajax({    
            url: "<?php echo base_url(); ?>index.php/padron/validarData",
            data: "id="+ '102030', 
            type: "POST", 
            dataType: "json" 
          }).done(function(data){
            console.log("done");     
            //here data is the variable that contain the returned result from controller
          }).fail(function(data){
            console.log("hello fail");

          });
    }
});

希望这会帮助你。

暂无
暂无

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

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