html页面通过ajax与服务端进行数据校验的问题!

tt592 2017-05-03 01:15:14
html页面代码如下:

var tempurl = (location.href.split('#')[0]); //获取当前地址
//alert (tempurl)
var newsign="";
$.ajax({
async:false,
type:"get",
//url:"pass.asp?action=ok",
url:"pass.asp?action=ok&nname="+tempurl, //进行ajax操作,传递nname的值到服务端,并获取服务端signer的值
success:function(date){
var sign=date; //将获取到的signer的值赋给局部变量sign
newsign=sign; //将局部变量赋值给全局变量newsign
// alert (sign) //这里打印出来的局部变量sign的值是123456是正确的
}
});
//alert (newsign) //这里打印出来的全局变量newsign的值是123456是正确的
wx.config({
debug:false,
appId:'wx234erf6b4534refd',
timestamp:'1085921177',
nonceStr:'im8ys1fcvhfdsfsy7ghpvu2v1vyc9i3',
signature:'newsign', //取得newsign的值,这里无法显示123456
jsApiList:['onMenuShareTimeline', 'onMenuShareAppMessage', 'onMenuShareQQ', 'onMenuShareWeibo', 'onMenuShareQZone']
});


pass.asp页面代码如下:

dim signer,nname
nname = Request.QueryString("nname") '获取nname的值
'response.Write nname
'response.End()
signer = "123456" '取得signer的值,输出到客户端
if Request.QueryString("action")="ok" then
Response.Write signer
Response.End()
end if


...全文
479 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
aliang 2017-05-31
  • 打赏
  • 举报
回复
你那样当然不行咯,你那个是异步,也就是说,你数据还没有取回来,下面的那些微信配置的参数代码就已执行了。。。 <script type="text/javascript">


var tempurl = (location.href.split('#')[0]);  //获取当前地址
$.ajax({
    async:false,
    type:"get",
    //url:"pass.asp?action=ok",
    url:"pass.asp?action=ok&nname="+tempurl,   //进行ajax操作,传递nname的值到服务端,并获取服务端signer的值
    success:function(date){

		var newsign=date;
		wx.config({
			debug:false,
			appId:'wx234erf6b4534refd',
			timestamp:'1085921177',
			nonceStr:'im8ys1fcvhfdsfsy7ghpvu2v1vyc9i3',
			signature:newsign,  //取得newsign的值,这里无法显示123456
			jsApiList:['onMenuShareTimeline', 'onMenuShareAppMessage', 'onMenuShareQQ', 'onMenuShareWeibo', 'onMenuShareQZone']
		});
    }
});


或者下面方式


var tempurl = (location.href.split('#')[0]);  //获取当前地址

$.ajax({
    async:false,
    type:"get",

    url:"pass.asp?action=ok&nname="+tempurl, 
    success:function(date){
    	wxConfit(signature);
    }
});
function wxConfit(signature){
	wx.config({
		debug:false,
		appId:'wx234erf6b4534refd',
		timestamp:'1085921177',
		nonceStr:'im8ys1fcvhfdsfsy7ghpvu2v1vyc9i3',
		signature:signature,
		jsApiList:['onMenuShareTimeline', 'onMenuShareAppMessage', 'onMenuShareQQ', 'onMenuShareWeibo', 'onMenuShareQZone']
	});
}
</script>
Dogfish 2017-05-16
  • 打赏
  • 举报
回复
引号要去掉。 或者你试验一下用常量测试一下。
tt592 2017-05-03
  • 打赏
  • 举报
回复
去掉引号也不行的。。。。。
Msxindl_Com 2017-05-03
  • 打赏
  • 举报
回复
signature:newsign, 取消引号。

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧