ajax提交数据 nbsp转义,jQuery Ajax发送空的转义数据

我正在开发一个将连接到站点API的移动应用程序。 我正在通过jQuery Ajax发送数据,但是在转义数据以实现URL友好时,我的GET参数在到达API时变为空。jQuery Ajax发送空的转义数据

我有以下的jQuery/JavaScript代码

var id =;

var token = 55fggt98ujhsbnh;

var email = "[email protected]";

var json = { // Create object

"task" : "request",

"id" : id,

"token" : token

};

var jsonfull = []; // Push to jsonfull.

jsonfull.push(json);

var url = JSON.stringify(json);

var crypt = '&hash='+CryptoJS.SHA512(token+task+email+url).toString(CryptoJS.enc.Hex)+'&callback=?';

var x = 'json='+escape(url)+escape(crypt);

$.ajax({

url: "mydemosite.com/?p=app&",

crossDomain: true,

data: x,

dataType: "jsonp"

})

.done(function (json){

alert(json.response);

});

在我的PHP代码,其中的数据被发送,我有下面的代码接收AJAX数据

$rest = $_GET['json'];

$api = json_decode($rest,true);

$type = 'json';

file_put_contents('logs/api_task.txt', print_r($_GET,true));

检查文件,其中的内容被保存我得到这个

Array

(

[p] => app

[callback] => jQuery1111006607784540392458_1446159115404

[json] => {"task":"balance","merchant":"hifee","token":"1446159118-5632a30e2ed0f5632a30e2ed465614257"}&hash=0b645fac1f3ef3b5911435e58fbc1f157bd0273a01a664427b014fb517d9c46ae60e1d2fe3128d76d610706f9b8a9ac660517b77cbf4c3c6e02e597b065d1038&callback=?

[_] => 1446159115406

)

我希望得到的数据是

Array

(

[p] => app

[callback] => jQuery1111006607784540392458_1446159115404

[json] => {"task":"balance","merchant":"hifee","token":"1446159118-5632a30e2ed0f5632a30e2ed465614257"}

[hash] => 0b645fac1f3ef3b5911435e58fbc1f157bd0273a01a664427b014fb517d9c46ae60e1d2fe3128d76d610706f9b8a9ac660517b77cbf4c3c6e02e597b065d1038

)

我希望能得到任何帮助。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值