由于不是专门做js的 以前没研究过ajax 由于时间紧 最近公司 要让我学Jquery并使用ajax.
但我对ajax概念不清.大伙有前后台接口经验的 说一下
jquery的ajax最常用的是哪几个函数 应该怎么用? 比如说后台是php 
一般应该用ajax和php做哪些交互? 我不知道应该怎么使用和使用的范围 
希望大家能仔细讲解下. 细心的兄弟们 我就再加分 谢谢

解决方案 »

  1.   

    http://docs.jquery.com/Ajax
      

  2.   

    方法 就是jQuery.ajax ( options ) Returns: XMLHttpRequest    Load a remote page using an HTTP request. 
    load( url, data, callback ) Returns: jQuery    Load HTML from a remote file and inject it into the DOM. 
    jQuery.get( url, data, callback, type ) Returns: XMLHttpRequest     Load a remote page using an HTTP GET request. jQuery.getJSON( url, data, callback ) Returns: XMLHttpRequest      Load JSON data using an HTTP GET request. jQuery.getScript( url, callback ) Returns: XMLHttpRequest      Loads and executes a JavaScript file using an HTTP GET request. jQuery.post( url, data, callback, type ) Returns: XMLHttpRequest 
         
         Load a remote page using an HTTP POST request. 
      

  3.   

    jquery就一个ajax方法,使用两次知道就行了,
      

  4.   

    jQuery.ajax  是灵活度最高的,相对应的要写的代码也是最多的jQuery.get 与 jQuery.post 分别对应 get 与 post 请求 jQuery.getJSON 与 jQuery.getScript 通过名字 就可以知道它们的功能了load 方法 是获得HTML文件内容 最便捷的,也是灵活度最低的
      

  5.   

    有时间花两个小时看看ajax最基础的例子,弄懂原理就行了
    ,实在没时间,就直接用juqery的ajax也行,用多了就明白了
      

  6.   

    jquery ajax
    jquery是个好东西
    可是它在ajax这个却不是最好的
    并发时容易出现问题
    我还是习惯使用服务器的ajax框架
      

  7.   


    楼上几位 恩 API的话 我有时间就肯定看了
    现在主要是我想知道  大伙用经验的 怎么去接口
    比如 搜索文本框下面的提示
    是不是 用ajax发送一个请求 把文本输入的字符传给 后台, 后台通过数据库搜索得到的数据
    然后以JSON(还是别的?)形式 返回到前端 然后前端再通过js去处理返回的JSON等..是不是这个原理?  但就拿上面的例子来说 比如我想往 csdn.php发送请求 并把文本值otxt传过去
    对应的JQ的Ajax 应该怎么写?
      

  8.   

    $.ajax({
    url:"csdn.php?text="+$("#otxt"),//默认使用get请求
    success:function(data) {
    alert(data);
    }
    });
      

  9.   


    刚才看了眼API 不知道我#9 的需求 这样写可以不. 下面是伪代码
    var otxt = $('#city').val(); // 获得城市框文字
    $.ajax({
    url: "csdn.php",
    type: "post",
    data: "value="+otxt, // 传输数据
    success: function(JSON){
    alert()// 处理返回的数据
    }
    })
      

  10.   

    $.ajax({
    type:"post",//数据量大时只能使用post
    url:"csdn.php",
    data:"text="+$("#otxt"),
    success:function(data) {
    alert(data);
    }
    });
      

  11.   


    #10楼 
     $.getScript("http://csdn.php?type=ip&v=" + encodeURIComponent(v) + "&output=json&callback=csdn.callback");
    csdn = {
       callback: function(j){
               alert(j.QueryResult);// 
       }
    }
    /////////// 上面这段代码是什么意思 那个callback是啥? 是jquery的关键字么?
      

  12.   

    可以, 你这个需求可以用 jQuery.get
      

  13.   

    嗯,我少写了val(),你那不是伪代码了,jquery就是这么写的
      

  14.   

    ajax 请求 返回后 执行的函数  回调函数
      

  15.   


    嗯 两位再帮我看下 我#13的代码 
    $.getScript(url, [callback]) 但我#13楼的那个 我不太理解 是啥意思?
      

  16.   


    我#13 的那种形式 是不是只用默认Get 才可以用连字符的形式 
    但那么一堆&pram参数 那里面哪个是关键字? callback? Jquery会自动解析到那个callback关键字
    并且回调callback = method 对应的方法?
      

  17.   

    getScript 是获取 url 指定的js 脚本并执行 在执行之后 运行 callback 定义的方法 也就是  alert(j.QueryResult);// 
      

  18.   

    jquery判断你参数里有callback参数,然后将回调函数赋值给它
    有点类似
    var ajax=function(url,callback) {
    xhr.open('GET',url,false);
    //...其它省略
    xhr.onreadysatatechange=function() {
    if(xhr.readyState==4 && xhr.status==200) {
    if(url中有callback)
    取出来,可以用eval执行
    else if(callback && typeof(callback)=="function")
    callback(xhr.responseText)
    }
    }
    }
      

  19.   

    恩 问个经验性问题 一般JS脚本都是在咱自己本地方的
    什么时候能用到url制定的js? 难道这个JS是服务器给指定的? 还是怎么?
      

  20.   

    恩 谢谢提醒 看文档那肯定的 呵呵 主要现在是想霸王硬上弓 等进度赶上了 才能开始看文档 开始
    我就知道怎么用就可以了 Ajax无非就那些东西 
      

  21.   

    和楼主 有同感啊 ,本来这个项目要用jQuery的, 做了一半,有换EXT了。因为公司很多项目都是用EXT做的,我也没办法,马上开始学习EXT。建议 楼主 多去 www.jquery.org这里看看。 和楼主有同感啊…………
      

  22.   

    建议 楼主 多去 www.jquery.org这里看看。和楼主有同感啊…………