在函数Ajax2中,楼主采用了异步调用ajax,所以,当代码执行到"return ajax1"时,xmlonreadystatechange还没激发,那么ajax1肯定是undefined。
而比较常用的做法是在onreadystatechange中的激发状态是“返回成功”时调用其他函数来处理返回结果。你可以想像成,当“返回成功”时,激发一个事件,这个事件用来处理结果。
配置文件写错了,result的文件名书写不正确。
0: (Uninitialized) the send( ) method has not yet been invoked
1: (Loading) the send( ) method has been invoked, request in progress
2: (Loaded) the send( ) method has completed, entire response received
3: (Interactive) the response is being parsed
4: (Completed) the response has been parsed, is ready for harvesting
当用户试图通过 >
1-信息提示
这些状态代码表示临时的响应。客户端在收到常规响应之前,应准备接收一个或多个 1xx 响应。
· 100 - Continue 初始的请求已经接受,客户应当继续发送请求的其余部分。(>
· 101 - Switching Protocols 服务器将遵从客户的请求转换到另外一种协议(>
2-成功
这类状态代码表明服务器成功地接受了客户端请求。
· 200 - OK 一切正常,对GET和POST请求的应答文档跟在后面。
· 201 - Created 服务器已经创建了文档,Location头给出了它的URL。
· 202 - Accepted 已经接受请求,但处理尚未完成。
· 203 - Non-Authoritative Information 文档已经正常地返回,但一些应答头可能不正确,因为使用的是文档的拷贝,非权威性信息(>
· 204 - No Content 没有新文档,浏览器应该继续显示原来的文档。如果用户定期地刷新页面,而Servlet可以确定用户文档足够新,这个状态代码是很有用的。
· 205 - Reset Content 没有新的内容,但浏览器应该重置它所显示的内容。用来强制浏览器清除表单输入内容(>
· 206 - Partial Content 客户发送了一个带有Range头的GET请求,服务器完成了它(>
3-重定向
客户端浏览器必须采取更多 *** 作来实现请求。例如,浏览器可能不得不请求服务器上的不同的页面,或通过代理服务器重复该请求。
· 300 - Multiple Choices 客户请求的文档可以在多个位置找到,这些位置已经在返回的文档内列出。如果服务器要提出优先选择,则应该在Location应答头指明。
· 301 - Moved Permanently 客户请求的文档在其他地方,新的URL在Location头中给出,浏览器应该自动地访问新的URL。
· 302 - Found 类似于301,但新的URL应该被视为临时性的替代,而不是永久性的。注意,在>
· 303 - See Other 类似于301/302,不同之处在于,如果原来的请求是POST,Location头指定的重定向目标文档应该通过GET提取(>
· 304 - Not Modified 客户端有缓冲的文档并发出了一个条件性的请求(一般是提供If-Modified-Since头表示客户只想比指定日期更新的文档)。服务器告诉客户,原来缓冲的文档还可以继续使用。
· 305 - Use Proxy 客户请求的文档应该通过Location头所指明的代理服务器提取(>
· 307 - Temporary Redirect 和302(Found)相同。许多浏览器会错误地响应302应答进行重定向,即使原来的请求是POST,即使它实际上只能在POST请求的应答是303时才能重定向。由于这个原因,>
在网站调用加载评论等信息的时候遇到了不同域名间javascript不能执行的问题,一直都在加载中显示不出来,而换个网址访问的话就能正确显示,一直没去注意浏览器提示的错误信息:
突然感觉就是这里的问题,研究一下,搞定后其实觉得挺容易的,只是自己知识还是有些欠缺,解决方法如下:
阻塞的AJAX请求
我们先来证实一下请求的阻塞情况吧。我们使用如下的代码:
连续发起三个请求
[复制此代码]CODE:
function simpleRequest()
{
var request = new XML>
以上就是关于关于AJAX调用,得到返回值总为undefined的疑问全部的内容,包括:关于AJAX调用,得到返回值总为undefined的疑问、ajax访问服务器status返回404怎么回事、javascript ajax —— iframe的src 是经过后台的一个名称 怎样利用ajax访问这个src,并返回状态码。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)