1
belin520 2014-05-15 19:29:05 +08:00
$.getJSON
|
4
qiayue 2014-05-15 19:36:41 +08:00
$.post(
url, {k:v}, function (){ }, 'json' ); |
5
df 2014-05-15 20:35:27 +08:00
上面相关代码替换成:
success:function(data){ console.log(data); } 看看服务器返回的数据是否正确先。 不知道这些是干嘛用的,你没说清楚,好像多余: 1. <a href="###" id="abc">123</a> 2. $('#abc').bind('click',function(){ console.log(a); }) |
6
df 2014-05-15 20:45:38 +08:00
<!doctype html>
<html lang="en"> <head> <meta charset="UTF-8"> <title>test jq ajax</title> <script src="js/jquery-1.7.2.min.js"></script> </head> <body> <a href="###" id="abc">123</a> <a href="###" id="bbb">2</a> <script type="text/javascript"> $(document).ready(function(){ var a; $('#abc').bind('click',function(){ console.log(a); }) $("#bbb").bind('click', function(){ $.ajax({ url:'1.php', type:'post', data:{}, success:function(data){ a = data.n; // $json = '{"n":2}'; console.log(a); alert(1); } }) }); }); </script> </body> </html> |
7
123123 2014-05-15 23:27:25 +08:00
只看到了代码里写着 a = {a:1};
a = 2 在哪里? |
8
veapon 2014-05-16 14:21:44 +08:00
是JS变量作用域的问题吧。
到了success回调的时候,a已经不再ready的上下文范围了。把a的声明放到$(document).ready()外试试。 |