ajax 跨域提交数据

前端直接提交form表单的数据:$('#ftrForm').serialize() 当使用jsonp时,使用 JSONP 形式调用函数时,如 "myurl?callback=?" jQuery 将自动替换 ? 为正确的函数名,以执行回调函数。

$.getJSON("http://www.test.com/index.php/topic/BlueCollar2016?"+$('#ftrForm').serialize()+"&callback=?", 
          function(data) { 
          if(data.id == -1){
              alert("您还未登录,请先登录!");
          } else {
              alert("留言成功!");
          }
});

后台php处理:

RequestUtils::strFilter('message','mobile','qq');
		extract($_REQUEST, EXTR_SKIP);
		$message2 = iconv('utf-8','gbk',$message);

		$callback = $_GET['callback']; // 必须添加,否则前端success无法回调
		if (!$_SESSION['userUserID']) {
			echo $callback.'('.json_encode(array ("id"=>"-1")).')';
			exit;
		}

		$con = Propel::getConnection();
		$time = strtotime("now");
		$sql = "insert into t_card_free_apply (flag, work, mobile, name,  select1, save_time) values ('BlueCollar2016','" .$message2."', '".$mobile."' ,'" .$qq."','" .$_SESSION['userUserID']."',$time)";
		$rs1 = $con->executeQuery($sql);
		echo $callback.'('.json_encode(array ("id"=>"1")).')';//返回格式,必需
		exit;

转载于:https://my.oschina.net/fight123/blog/726509

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值