Ajax调用未成功返回,但脚本已执行


Ajax Call not returning successful but script executes

我有一个Ajax调用,它使用从Redactor.JS调用的自定义回调函数。Ajax自己将数据发布到一个函数中,该函数将信息存储在数据库中。我知道POST正在进行,脚本正在执行,因为信息本身存储正确,但是ajax调用的.success函数没有完成,我一辈子都不知道为什么。

我的电话在下面数据'没有记录在控制台中,我已经尝试了各种警报等

 $.ajax
            ({
                url:'<?php echo base_url('cms/page/'.$this->type.'/create/'.$this->page_id); ?>',
                type:'post',
                dataType: 'json',
                data:  'content=' + $('#redactor').redactor('get')+'&status=draft&title='+ $('#title').val() +'&sub=' + $('#sub').val()+'&id=<?php echo $this->page_id;?>&tags='+$('#tags').val()+'&dynamic_save=true&post_page=true',
                cache: false
            }).success(function ( data )
            {
                    console.log( data );
            });

我认为你需要测试这段代码,它对我来说是

var config = {
        url: YOUR_URL,
        type: 'post',
        data: {"key1" : "val1","key2" : "val2"},
//      headers: HEADERS(optional),
        dataType : 'json'
        success: function(data){
               console.log(data);
            // handle success response
        }
    };
$.ajax(config);

或者,您可以使用.done方法集成.success,请参阅此