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,请求:对象,响应:对象,缓存:对象…}
defineGetterdefineSetter:defineSetter,lookupGetter:lookupSetter:lookupSetter()构造函数: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”)
Toecho 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)}