问题发送 - >加密 - >使用jQuery和PHP

时间:2015-08-04 15:51:24

标签: javascript php jquery encryption

我有一个php文件,我收到4个参数(通过$ _GET),我想用这些值生成和加密字符串,我有这个代码:

$key="asdfasdfasdfasdfasdfasdf";
$result = '';
for($i=0; $i<strlen($cadena); $i++) {
    $char = substr($cadena, $i, 1);
    $keychar= substr($key, ($i % strlen($key))-1, 1);
    $char = chr(ord($char)+ord($keychar));
    $result.=$char;
}
echo base64_encode($result);
//and later I generate de JSON object

我正在尝试使用此代码获取jQuery的值:

$.getJSON( urlBase+"getSeed.php", { hours: this.hours, minutes: this.minutes, seconds:this.seconds, score: this.score })
.fail(function( jqxhr, textStatus, error ) {
    alert( "Oooops, something hapenned with the request... " + error );
}
);

如果使用值(http://www.whatever.com/php/getSeed.php?hours=15&minutes=39&seconds=5&score=10867)写入url,我在屏幕上得到正确的值,但是当我尝试从jQuery(第二个代码块)获取它时,我每次都会收到错误

我不太了解PHP,实际上我只知道超级基本的东西,但我无法解决这个问题,有人能告诉我这里有什么问题吗?

提前致谢。

2 个答案:

答案 0 :(得分:0)

好吧,根本不确定这个问题(可能是生成JSON)但我修复了它之前我应该​​做的事情......我将信息作为普通字符串(而不是JSON对象)返回并更改了getJSON用于正常的$ .get

答案 1 :(得分:0)

您是否尝试过:

  1. 仔细检查(通过检查脚本网址的响应)JSON在语法上是否正确。
  2. 添加&#34;内容类型:application / json&#34;标题到您的脚本。

    // before printing out your json: @header('Content-Type: application/json'); // your JSON output goes here