Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Codeigniter Ajax JSON返回不工作_Php_Jquery_Json_Ajax_Codeigniter - Fatal编程技术网

Php Codeigniter Ajax JSON返回不工作

Php Codeigniter Ajax JSON返回不工作,php,jquery,json,ajax,codeigniter,Php,Jquery,Json,Ajax,Codeigniter,我有一个视图,里面有一个按钮,点击后我想从控制器中检索一些数据 这在视图中: <script> $('.ajaxBtn').click(function(e) { e.preventDefault(); $.ajax({ type: "POST", url: '/ajaxController', data: "", dataType:'jso

我有一个视图,里面有一个按钮,点击后我想从控制器中检索一些数据

这在视图中:

    <script>
    $('.ajaxBtn').click(function(e) {
        e.preventDefault();
        $.ajax({
            type: "POST",
            url: '/ajaxController',
            data: "",
            dataType:'json',
            success : function(response){ console.log(response); alert(response)}
        });
    });
</script>
但是,我没有响应数据,即使响应是200

谢谢你的帮助

EDIT2//从加载联机源的JSON效果良好

编辑//响应:

XHR加载(索引-200正常-39.48300000047311ms-35.38KB)VM3852:3 VM3853:3 对象{startedDateTime:“2016-04-09T08:45:16.133Z”,时间: 39.48300000047311,请求:对象,响应:对象,缓存:对象…} defineGetterdefineSetterdefineSetterlookupGetterlookupSetterlookupSetter()构造函数:Object()hasOwnProperty:hasOwnProperty()isPrototypeOf: isPrototypeOf()属性可枚举: propertyIsEnumerable()ToLocalString:ToLocalString()toString: toString()valueOf:valueOf()获取proto:获取proto()集 proto:设置proto()连接:“122019”pageref:“page_7”请求:ObjectbodySize:0书本:数组[2]标题: 数组[11]头大小:1099httpVersion:“HTTP/1.1”方法: “POST”查询字符串:数组[0]url: “proto: Objectresponse:Object_transferSize:35380bodySize:34973内容: Objectcookies:数组[0]头:数组[10]头大小:407httpVersion: “HTTP/1.1”重定向URL:“状态:200statusText:“确定”proto: ObjectstartedDateTime:“2016-04-09T08:45:16.133Z”时间: 39.48300000047311计时:对象\原型\对象


将字符串转换为json_encode()中的数组


echo json_encode(“datafromajax”)
To
echo json_encode(['data'=>“datafromajax”])

您需要定义基本url()

例如

在ajax函数中

url: <?php echo base_url();?> +'ajaxController'

 success : function(response){ console.log(response.str); alert(response.str)}
url:+'ajaxController'
成功:函数(response){console.log(response.str);alert(response.str)}

change url:'ajaxController/index',或者仅仅定义Javascript变量,比如
var base\u url=
而不是在您的AJAX中更改
url:base\u url+ajaxController/index'
谢谢,现在它是无错误的,您能建议如何在success函数中对接收到的json进行编码吗?echo json\u encode($yourvalue);进入mathodsuccess:function(response){$('#ajaxdiv').html(response);}不工作请尝试使用此console.log(JSON.stringify(response));控制器的响应是content-type=text/html,即使我显式地设置了header('content-type','application/json');在controllervar formData={};$中。post(“”,formData)。完成(显示结果)。失败(错误);
$route['ajaxControl'] = "ajaxController/index";
$arr = array("str"=>"datafromajax");
echo json_encode($arr);
url: <?php echo base_url();?> +'ajaxController'

 success : function(response){ console.log(response.str); alert(response.str)}