JS用变量传递参数的有关问题

JS用变量传递参数的问题
微信新提供了JS接口,在调用时遇到问题。
下面的是配置接口,需要填入timestamp   nonceStr    signature

wx.config({
debug: true,
appId: "APPID",
timestamp: a1,
nonceStr: a2,
signature: a3,
jsApiList: [
// 所有要调用的 API 都要加到这个列表中
'checkJsApi'
]
});


如果直接给a1  a2  a3赋值,可以正确执行,比如

var a1 = 1421212222
var a2 = "abcdefg"
var a3 = "3ifjsdlfjdslfjdsljkfsdjfjsdkf"


但是,如果通过AJAX从一个php页面获取字段,并拆分到变量之后,执行就会出错
比如:  

var ajaxStr = ..............;//通过AJAX获取到的字符串,用#来划分字段
var arr = ajaxStr.split("#");
a1 = arr[0];
a2 = arr[1];
a3 = arr[2];


输出a1 a2 a3发现拆分后的值都是正确的,但是执行就是出错,是不是数据类型的问题呢?
使用了Number(a1)  String(a2)  String(a3) 进行了数据转换,但还是不行。

哪位能指点一下,直接赋值,和通过字符串拆分得到的值,这两者有什么不同吗?
------解决思路----------------------
看看php输出的内容后面是不是有空格或换行符之类的
alert("*"+a3+"*")这样看看;