weiphp4.0 html ajax post请求的使用

感想

最近要做一个用户点击之后,后台做权限检查判断,判断完后,然后再做页面跳转的操作,然后我用的是javascript的ajax来做的,发现了不少的坑。

我的html代码为:

 <div class="submitBox">
        <button class="lead_btn" id='btn1'>问卷入口</button>
 </div>

javascript代码为:

 var btn1= document.getElementById("btn1");
 var idValue = "{$info.id}";
// 提交的URL
var postUrl = "{: U('check', ['wpid' => WPID])}";
var target_url="{:U('singleSurvey','id='.$info[id])}";
btn1.onclick = function(){
    $.ajax({
          type: "POST",
          url: postUrl,
          data: {id:idValue},
          success: function(data_return){
               data=eval("("+data_return+")");  //这里解析json的时候有时候要用这种操作
               // alert(ajaxobj['status']);
               if(data.status == 1) {
                  / alert(data.msg);
                  // window.close();
                  window.location.href =target_url;
                  // window.reload();
               } else if(data.status == 0) {
                  alert(data.msg);
                  window.reload();
               }
          }
    }); 
}

注意:

假设返回的json数据里有status及info2个属性
有时候可以直接ajaxobj.status或者ajaxobj["status"]去访问  
但有时候,却要通过eval()或者 $.parsejson();才可以通过ajaxobj.status访问,而且这种情况下,需要是complete而不是success
 ajaxobj=eval("("+data+")");

详情,请见我的参考文献第二条

controller.class.php的代码为:

	/**
	 * 在index页面检查,该用户所属院系是否合法
	 */
	function check(){
		if(IS_POST) {
			// 问卷id
			$survey_id = I('post.id');
			// jsonReturn(0, $survey_id, null);
			$uid = get_uid_by_openid();
			$this->checkDepartment($uid,$survey_id);
			jsonReturn(1, '调研开始', null);
		}
	}

参考文献

[1].jQuery简单的Ajax调用示例.http://www.cnblogs.com/GarfieldTom/p/4277708.html

[2].Jquery ajax方法解析返回的json数据.https://www.cnblogs.com/fenglie/articles/5010254.html

[3].使用onclick跳转到其他页面/跳转到指定url.https://www.cnblogs.com/JuneZhang/archive/2010/11/25/1887575.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

农民小飞侠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值