打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Validform的ajaxPost提交原来是这样
做了一个功能,之前不太理解json的用途
其后才发现挺简单的。
对于Validform的ajaxPost的返回callback格式必须是json。这个也是之前没注意看帮助的原因。
而且返回的json到了validform这里已经是解析过后的了。
无需在此用jquery解析。
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编码的时候,这一点要特别注意。


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Validform使用入门
在PHP语言中使用JSON
flex json的使用
3.4 其他静态工具函数
UI标签库专题三:JEECG智能开发平台 FormValidation(表单提交及验证标签)
让python json encode datetime类型
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服