
你必须知道的是:ajax是异步获取数据,在函数中,ajax部分基本上是不会按照代码顺序执行的。
你的代码中,ajaxonreadystatechange中的代码不会再alert中执行,而是在alert之后执行,所以,你获取不到返回值。
这个是因为你的ashx页面编码有问题,第一个返回的并不是json格式的数据,只是一个数组,第二个返回的json格式的数据你用text/plain的方式无法解析,你在回调函数里其实可以发现数据有了,但取不了,只要改一句话就行了
contextResponseContentType = "application/json";
服务器返回数据了如下:
[{"comCode":"yunda","id":"","noCount":126644,"noPre":"1500","startTime":""}]
但是是 plain/text 格式 你需要设置服务器端返回json格式。
通过consolelog(data); 查看 或者google chrome inspecter -》 network查看 返回
我拿你的代码测试后,是可以显示是的,具体如下:
testhtml:
<html>
<head>
</head>
<body>
请输入账号:<input type="text" name="user" size="20" id="user"><br>
<input type="button" value="单击查看结果" onclick="startRequest()">
<div id="jieguo"></div>
<script language="javascript">
var xml>
你语句都写错了。
xml>
你出错的原因只是一个小细节:
ajaxasp----- Request(r_Content))
r_Content是变量么 加上双引号就对了
再给你一个Vbscript的例子供参考:
ResponseWrite(XML>
以上就是关于javascript中的ajax不能得到return 的值,求教处理的方法全部的内容,包括:javascript中的ajax不能得到return 的值,求教处理的方法、第二次Ajax请求无法获取值、ajax获取json但是获取不到数据,帮忙看下等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)