ajax输出json数据问题

这是我从a.php获取数据的ajax代码<script>$.ajax({type:'GET',url:'a.php',dataType:'json',success:fu... 这是我从a.php获取数据的ajax代码
<script>
$.ajax({
type:'GET',
url:'a.php',
dataType:'json',
success:function (data) {
var b= data;

},

})
</script>

我想把ajax获取的json数据输出到ajax外部,比如
<script>
$.ajax({......})
var b= data;
</script>
这种,我要怎么写js代码呢
展开
 我来答
冰火两重天
2014-03-04 · TA获得超过1425个赞
知道小有建树答主
回答量:1489
采纳率:0%
帮助的人:995万
展开全部
一般很少有你这样用的,都是在success方法中处理,因为ajax是异步的,就算你在success中赋值,后面拿到的也可能是空的。因为可能ajax请求还未完毕,js代码已经执行完了。
L丶斗猪士
2014-03-05
知道答主
回答量:9
采纳率:0%
帮助的人:4.8万
展开全部
加一个条件试试:
async: false, //同步请求,其它操作必须等待请求完成才可以执行。
如果不行:
把这个 b 赋值给一个静态页面中的元素,例如:<input type=:"hidden" name='hide' value='把b赋过来(但这么做不安全)' id='hide' />,然后可以从这个页面直接获取data;
声明全局变量:
window.b = data;(也不安全)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zcyrc
推荐于2016-03-11 · 超过18用户采纳过TA的回答
知道答主
回答量:69
采纳率:0%
帮助的人:46万
展开全部
<script>
var b;
$.ajax({
type:'GET',
url:'a.php',
dataType:'json',
success:function (data) {
b=data;
},

})
</script>
更多追问追答
追问
这样没用的吧,ajax之外得不得到b的值
追答
你alert(b)试试
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式