ajax 函数外调用

 1 <html data-dpr="1" style="font-size: 50px;">
 2
 3 <head>
 4
 5 <script src="js/jquery-2.1.0.js" type="text/javascript" charset="utf-8"></script>
 6 </head>
 7
 8 <body style="">
 9
10 <script type="text/javascript">
11 var id = "123";
12 $.ajax({
13 url: ‘http://ai2800.com/api.php/Goods/type_goods/type/xsgss‘,
14 type: ‘post‘,
15 dataType: "json",
16 // data:{wurl:w_url,murl:m_url},
17 async: false,
18 error: function() {},
19 success: function(data) {
20 id = data;
21 console.log(id)
22
23 }
24 })
25
26 console.log(id);
27 </script>
28
29
30
31
32 <script type="text/javascript">
33 function load(val) {
34 $.ajax({
35 url: ‘http://ai2800.com/api.php/Goods/type_goods/type/xsgss‘,
36 type: ‘post‘,
37 dataType: "json",
38 // data:{wurl:w_url,murl:m_url},
39 async: false,
40 error: function() {},
41 success: function(dat) {
42 id = dat;
43 val(dat)
44
45 }
46 })
47 }
48 load(function(data) {
49 console.log(data)
50 })
51 </script>
52
53
54 <script type="text/javascript">
55 function s() {
56 var id
57 $.ajax({
58 url: ‘http://ai2800.com/api.php/Goods/type_goods/type/xsgss‘,
59 type: ‘post‘,
60 dataType: "json",
61 async: false,
62 error: function() {},
63 success: function(dat) {
64 id = dat;
65 }
66 })
67 return id;
68 }
69 var b = s()
70 console.log(b)
71 </script>
72
73
74 <script type="text/javascript">
75 var id
76 $.ajax({
77 url: ‘http://ai2800.com/api.php/Goods/type_goods/type/xsgss‘,
78 type: ‘post‘,
79 dataType: "json",
80 async: false,
81 error: function() {},
82 success: function(dat) {
83 var id = dat;
84 bb()
85 }
86 })
87
88 function bb() {
89 console.log(id)
90 }
91 </script>
92
93 </body>
94
95 </html>
时间: 2024-09-30 00:13:38

ajax 函数外调用的相关文章

jquery ajax success 函数 异步调用方法中不能给全局变量赋值的原因及解决办法

jquery ajax success 函数 异步调用方法中不能给全局变量赋值的原因及解决办法 在调用一个jquery的ajax方法时我们有时会需要该方法返回一个值或者给某个全局变量赋值,可是我们发现程序执行完后并没有获取到我们想要的值,这时很有可能是因为你用的是ajax的异步调用async:true(默认情况),如: function ManageCommentText(text) { var result = text; $.ajax({ data: "get", url: &qu

272 函数的理解和使用:回调函数,匿名函数自调用IIFE,**函数中的this**

什么是函数? 用来实现特定功能的, n条语句的封装体 只有函数类型的数据是可以执行的, 其它的都不可以 为什么要用函数? 提高复用性 便于阅读交流 函数也是对象 instanceof Object===true 函数有属性: prototype 函数有方法: call()/apply() 可以添加新的属性/方法 函数的3种不同角色 一般函数 : 直接调用 构造函数 : 通过new调用 对象 : 通过.调用内部的属性/方法 函数中的this 显式指定谁: obj.xxx() 通过call/appl

函数的调用优化

函数的调用优化 在类中有四大成员函数,构造函数,拷贝构造函数,赋值函数和析构函数,在类外进行实例化时,若调用函数的方法不当则会产生时间和空间的浪费. 以下,将用几个小栗子来说明函数的调用优化的常见办法 类: class Test { public: Test(int d = 0) : _data(d) { cout << "Create Test Object:"<<this << endl; } Test(const Test&x) :_d

AJAX跨域调用相关知识-CORS和JSONP

1.什么是跨域 跨域问题产生的原因,是由于浏览器的安全机制,JS只能访问与所在页面同一个域(相同协议.域名.端口)的内容. 但是我们项目开发过程中,经常会遇到在一个页面的JS代码中,需要通过AJAX去访问另一个服务器并返回数据,这时候就会受到浏览器跨域的安全限制了. 这里要注意,如果只是通过AJAX向另一个服务器发送请求而不要求数据返回,是不受跨域限制的.浏览器只是限制不能访问另一个域的数据,即不能访问返回的数据,并不限制发送请求. 我们接下来就为大家讲解最常见的跨域AJAX调用的解决方案,首先

详细解读Jquery各Ajax函数:$.get(),$.post(),$.ajax(),$.getJSON()

一,$.get(url,[data],[callback]) 说明:url为请求地址,data为请求数据的列表(是可选的,也可以将要传的参数写在url里面),callback为请求成功后的回调函数,该函数接受两个参数,第一个为服务器返回的数据,第二个参数为服务器的状态,是可选参数.而其中,服务器返回数据的格式其实是字符串形势,并不是我们想要的json数据格式,在此引用只是为了对比说明. 1 $.get("data.php",$("#firstName.val()")

关于函数里和函数外的变量/类/常量的

关于函数里和函数外的变量/类/常量的     1 变量是不能跨越到函数里面的,即函数外面的变量不能直接在函数里面使用,函数里面的变量更不能被函数外面使用 2 类可以跨越到函数里面,但是不能实例化之后赋给一个变量再在函数里用,这样相当于变量,而变量是不能跨越到函数里的 3 常量 有些复杂,(其实也好理解) 常量的作用范围是本次页面   具体如下 ①: 函数外定义,函数里可以使用 define("AAA","Good"); function a(){ echo AAA;

javascript 创建ajax函数 &quot;四部曲&quot;

开门见山简要的来写一个ajax函数,方便要用到ajax的时候来调用,下面附:获取 json 数据一个小实例,请在服务器下执行...   创建一个 ajax.js 文件把ajax函数代码放进去 //创建ajax函数四部曲  1.创建创建XMLHttpRequest对象   2.连接服务器   3.发送请求   4.接收数据 function ajax(url,sueeccd,lose){ // 1.创建XMLHttpRequest对象 //定义一个全局变量 var xhr = null; //判断

.net使用Ajax在前台调用后台方法

/*--------前台JS代码-----------*/ var http_request; function GetAjaxObject(coaInfo) { //根据浏览器的不同来获取XMLHttpRequest对象 if (window.XMLHttpRequest) { // Mozilla, Safari, ... http_request = new XMLHttpRequest(); } else if (window.ActiveXObject) { // IE http_re

以短链服务为例,探讨免AppKey、免认证、Ajax跨域调用新浪微博API

新浪微博的API官方提供了很多种调用方式,支持编程的,归根结底就是两种: 1.基于Oauth协议,使用Open API.(http://open.weibo.com/wiki/%E6%8E%88%E6%9D%83%E6%9C%BA%E5%88%B6%E8%AF%B4%E6%98%8E) 2.使用Weibo JS-SDK(http://open.weibo.com/sdk/js ). 官方的方式总是显得很麻烦.我们来探讨一下,能不能通过非官方的方法,免AppKey.免认证.Ajax跨域调用新浪微博