ajax只能接受数字返回值,怎么回事呢?

c1990331 2015-04-28 05:46:56
客户端:

$("input[name=loginname]").blur(function(){
var login_name = $("#loginname").val();

if(login_name.length > 0){alert(login_name);
$.ajax({
url:"<?php echo base_url()?>index.php?c=login&m=get_login_area",
data:{login_name:login_name},
type:"POST",
dataType:'json',
success:function(data){
alert(data);
}
})
}
});

控制器:

public function get_login_area(){
$b = $_POST;

var_dump($b);
}

ajax端口只能接受控制器echo 输出数字,就是输出字母都接受不到,请问大神这是怎么回事呢?
...全文
239 3 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
c1990331 2015-04-28
  • 打赏
  • 举报
回复
引用 2 楼 jslang 的回复:
你的 dataType:设置的是json, 后台echo的内容就要符合json格式才行 有两个选择 要么输出json格式的数据 echo json_encode($b); 要么dataType:设置为text
谢谢 懂了
天际的海浪 2015-04-28
  • 打赏
  • 举报
回复
你的 dataType:设置的是json, 后台echo的内容就要符合json格式才行 有两个选择 要么输出json格式的数据 echo json_encode($b); 要么dataType:设置为text
Go 旅城通票 2015-04-28
  • 打赏
  • 举报
回复
ajax返回值就只有字符串或者xml,至于你服务器返回不了其他内容,自己检查代码或者服务器配置了
相关推荐
发帖
JavaScript

8.7w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
帖子事件
创建了帖子
2015-04-28 05:46
社区公告
暂无公告