A:
var str = '[{"uname":"王强","day":"2010/06/17"},{"uname":"王海云","day":"2010/06/11"}]';  
B.html传过去两个变量如nowpage和perpage:
nowpage表示当前页,perpage表示每页所展示的数据数量,根据perpage设置不同
如perpage=1,nowpage=1,只读取{"uname":"王强","day":"2010/06/17"},
如perpage=2,nowpage=1,读取{"uname":"王强","day":"2010/06/17"},{"uname":"王海云","day":"2010/06/11"}。
B是包含:
$.ajax{ 
url:A页面地址, 
data:nowpage和perpage的值 
...... 

A应该如何返回需要的值给B.html?
A.html?A.xml?我的A里的数据是固定的,不是从数据库取得,该怎么实现啊?

解决方案 »

  1.   

    写一个.json的文件,直接读取这个json文件不就可以了吗
      

  2.   

    试了不行,代码如下:
    document.write("<script"+" src='B页面?callback="+ result +"'><"+"/script>");
      

  3.   

    A.json
    [{"uname":"王强","day":"2010/06/17"},{"uname":"王海云","day":"2010/06/11"}]
    $.ajax({url:"A.json",dataType:"json",success:function(data){
    alert(data[0].uname);
    }});
      

  4.   

    这样不是全取了?那我的nowpage和perpage的值怎么才能应用到A.json里去取部分数据?有没有什么好办法?
      

  5.   

    json是取所需
    你按照请求不同给不同数据不行么?
      

  6.   

    我就是想向您说的这样,就是不知道怎么弄?怎么将不同的数据返回来啊?请帮看看。
    B:
    $.ajax{  
    url:A页面地址,  
    data:nowpage和perpage的值  
    datatype:jsonp
    jsonp:"callback"
    }  
      

  7.   

    第一,干嘛 用jsonp?第二,你的服务端的到底什么 语言?你想用get方式还是post方式获取数据
    假设你服务器段是asp则:
    select case perpage
    case  1
        Response.Write("[{"uname":"王强","day":"2010/06/17"}]")   (你自己转义引号)
    case 2
        Response.Write("[{"uname":"王强","day":"2010/06/17"},{"uname":"王海云","day":"2010/06/11"}]")   (你自己转义引号)
    end select
      

  8.   

    1. jsonp倒没有特别的理由,听说调用方便,这个可以变。
    2.服务器端的数据是固定的,就是str的内容是固定的,就是想根据A.html传过来得nowpage和perpage的值取不同部分的数据,现在用的是B.html。我想用get。
      

  9.   

    你去请求的是个html 那返回回来的就是整个html页面里内容 jsonp跨域时候才需要用
      

  10.   

    如果没有跨域,那就不要用jsonp,因为解析方式和ajax完全不一样至于是否get,这个也无所谓,因为get就是ajax type:get 的封装而已。
    其实你应该换一个思路,数据筛选及按需给与应该是服务器端的事情。例如一个地址
    http://url/?1

    http://url/?2怎么通过获取参数给与不同的数据,这才是你应该搞定的方向
      

  11.   

    解析json文件org.codehaus.jackson.map.ObjectMapper.ObjectMapper()ObjectMapper mapper = new ObjectMapper(); List<User> user= mapper.readValue(new File(json文件), new TypeReference<List<json对象>>()
    {
    });
    User就是你的json对象,nowpage表示当前页,perpage表示每页所展示的数据数量,这两个参数可以计算出列表的下标吧,知道下标还不好取。你可以试试
      

  12.   


    既然你都用jQuery了,只需要$.getJSON(url,{变量名:变量},function(json){
        console.info(json);
    })如果你不会用Firebug,或者chrome的控制台调试js,那先学会调试。