javascript中的ajax不能得到return 的值,求教处理的方法

javascript中的ajax不能得到return 的值,求教处理的方法,第1张

你必须知道的是: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但是获取不到数据,帮忙看下等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9655148.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存