javascript-ajax请求返回数据保存为全局变量

问题描述

ajax请求返回数据保存为全局变量
我发送ajax请求,想要将返回值保存到全局变量(因为其他js需要用到)我在function前面声明了全局变量,
在ajax中赋值,但是在其他js中调用该返回值,显示undifined

解决方案

我之前也遇到这个问题。按照网上说的做,结果是undefined;最后没办法,把需要赋值的参数封装为一个函数,在ajax中调用。

解决方案二:
问题你点击bind的时候执行过uuu的click进行赋值了没有,是否正常进入success回调赋值,不正常赋值当然是undefined,顺序不能反

解决方案三:
看你代码很多对g_openId的alert,应该是确保g_openId已经被赋值了,那么想要在别的JS中调用到,需要确保一下两方面:
1、在JSP页面中必须同时引入了这两个JS
2、定义全局变量g_openId的JS必须在调用的JS之前。

按照上边两个来,你再试下,应该就OK了。

解决方案四:

时间: 2024-10-28 15:47:37

javascript-ajax请求返回数据保存为全局变量的相关文章

ajax请求返回的数据看不到回调函数没有执行也没报错

  ajax请求返回的数据看不到回调函数没有执行,哪里都没有报错,有类似情况的朋友可以参考下本文 项目用的是ssh,使用jquery的$.post访问struts2的Action,哪里都没有报错,可就是没有结果. 现在$.post要返回保存着权限的集合Collection ,权限类Privilege和用户类User相互关联,也就是Privilege里使用set集合保存着拥有这个权限的用户Set,用户User里也使用set集合保存着用户有的权限Set .数据都到action里了,但是回调函数没有执

jQuery ajax请求返回list数据动态生成input标签,并把list数据赋值到input标签_jquery

废话不多说了,直接给大家贴代码了,具体内容如下所示: // js <script type="text/javascript"> function myBtn_f() { var cnt = $('#myCnt').val(); syncAjax('myAjax.html', { 'cnt' : cnt }, function(result) { if (100 == result.statusCode) { var data = result.lst; var $d =

ajax请求 拦截-拦截所有的ajax请求,异步请求返回数据拦截不到?

问题描述 拦截所有的ajax请求,异步请求返回数据拦截不到? var open = window.XMLHttpRequest.prototype.open send = window.XMLHttpRequest.prototype.send onReadyStateChange; function openReplacement(method url async user password) { var syncMode = async !== false ? 'async' : 'sync

ajax的异步请求-ajax responseText返回数据的问题

问题描述 ajax responseText返回数据的问题 /*这个函数主要处理的是列出的url连接是否正常,在arr里面装的是每个url的id*/ function checknode(){ var arr = "[0,1,2,3,4,5]"; for(var i=0;i<arr.length;i++){ var xhr = getAjax(); var id=arr[i].toString(); xhr.open('get','pingCheck.jsp? tableName

ie发送ajax请求返回上一次结果的解决方法

 这篇文章主要介绍了ie发送ajax请求返回上一次结果的解决方法,需要的朋友可以参考下 问题出现原因:    1. ie下面只会建立一次 ajax 请求,将响应结果放在浏览器缓存里 下次调用该ajax请求时 从缓存里读取    get方式时,获取数据,因发送参数和地址都一致,故IE浏览器会从缓存中取,而不会去请求服务器端,而post方式因为参数的不同,不会产生这个问题    2. 火狐下面 每次激活事件 都会重新建立一次ajax请求    解决方法:    1: 在AJAX请求的页面后加个随机函

ajax请求json数据案例详解_AJAX相关

今天有这样一个需求,点击六个大洲,出现对应的一些请求信息,展示在下面,请求请求过后,第二次点击就无需请求. 如图所示:点击北美洲下面出现请求的一些数据 html代码结构: <div class="conSixmap"> <div class="name conmap01" data-name="beimeizhou"> <a href="javascript:void(0)">北美洲<

select2插件:使用input标签并采用ajax请求后台数据,搜索框无效

问题描述 select2插件:使用input标签并采用ajax请求后台数据,搜索框无效 代码如下: $("#countyCd").select2({ placeholder: "请选择县名称", allowClear: true, //minimumInputLength: 2, ajax: { url: getContentPath() + "xxx", dataType: 'json', data: function (term, page)

请求参数返回数据成功-android开发,网络中可以请求返回数据

问题描述 android开发,网络中可以请求返回数据 android开发,在一个网络中可以请求参数返回数据成功,在另一个网络下请求不成功!这是什么原因啊? 解决方案 首先分析这两个网络环境的差异,原因肯定就在这个差异当中.然后分析是发送不成功还是服务器没有收到还是服务器的返回没有收到还是返回的数据是有问题,找到问题在哪里. 解决方案二: 这个网络的差异就是进不去的网络被禁用了一些端口,只是有些接口不可访问,有些接口可以访问.

ajax的异步请求-action响应ajax请求返回json类型执行不了success

问题描述 action响应ajax请求返回json类型执行不了success 我的action能响应ajax请求,但是不知道是返回的不是json还是其他的问题,就是执行不了success,代码如下: jsp代码: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix=&quo