callback:function(data){ 返回数据data是json格式,{"info":"demo info","status":"y"} info: 输出提示信息; status: 返回提交数据的状态,是否提交成功。 如可以用"y"表示提交成功,"n"表示提交失败,在ajax_post.php文件返回数据里自定字符,主要用在callback函数里根据该值执行相应的回调操作; 你也可以在ajax_post.php文件返回更多信息在这里获取,进行相应操作; 这里执行回调操作; 注意:如果不是ajax方式提交表单,传入callback,这时data参数是当前表单对象,回调函数会在表单验证全部通过后执行, 然后判断是否提交表单,如果callback里明确return false,则表单不会提交,如果return true或没有return,则会继续提交表单。可以查看这里。}
这里需要使用json_encode()返回。
一、json_encode()
该函数主要用来将数组和对象,转换为json格式。先看一个数组转换的例子:
$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
echo json_encode($arr);结果为
{"a":1,"b":2,"c":3,"d":4,"e":5}
再看一个对象转换的例子:
推荐一个不错的技术网站。。www.jishubaike.com
$obj->body = 'another post';
$obj->id = 21;
$obj->approved = true;
$obj->favorite_count = 1;
$obj->status = NULL;
echo json_encode($obj);
结果为
{
"body":"another post","id":21,
"approved":true,
"favorite_count":1,
"status":null
}由于json只接受utf-8编码的字符,所以json_encode()的参数必须是utf-8编码,否则会得到空字符或者null。当中文使用GB2312编码,或者外文使用ISO-8859-1编码的时候,这一点要特别注意。
联系客服