本帖最后由 zhhjon 于 2013-06-28 11:36:30 编辑

解决方案 »

  1.   


     $.getJSON('ajax/test.json', function (data) {
                    var items = [];
                    $.each(data, function (i, item) {
                        items.push('<li id="' + item.Value + '">' + item.Text + '</li>');
                    });
                    $('<ul/>', {
                        'class': 'my-new-list',
                        html: items.join('')
                    }).appendTo('body');
                });
      

  2.   

    两个文件不再一个域,url要写全了。
      

  3.   

    URL写全是肯定的,但是现在显示不出来啊
      

  4.   


    $.each(data, function (key, val) {
                        $.each(val, function (kk, vv) {
                            items.push('<li id="' + kk + '">' + vv + '</li>');
                        })
                    });第一个循环用于从List中遍历Customer对象,第二个循环用于从Customer对象中遍历Customer对象的属性,也就是k/v对
      

  5.   

    如果都是你可以控制的站点
    修改接口,给客户端返回
    callbackName+"("+jsonData+")"
    这样的数据,其中callbackName的值来自地址栏参数callback
    接口这样写,就可以支持jquery的jsonp方式
    $.ajax({
        url:'.../1.asp',
        dataType:'jsonp',
        success:function(res){
            console.log(res);
        }
    });如果1.asp不在你控制之下,就只能尝试在自己站点的服务端向这个地址发起http请求,将响应返回给客户端就行了
      

  6.   

    1.asp在我的控制下,如何修改接口呢?麻烦给个具体的方法,谢谢!
      

  7.   

    用你的这个方法,其实东西都出来了,就是显示的数据都是undefined
      

  8.   

    1.asp在我的控制下,如何修改接口呢?麻烦给个具体的方法,谢谢!
    还不具体???
    比普通的ajax接口多一个回调函数名,做成函数调用的形式,真正的数据参数形式传递进去
    比如平时 response.write("{'a':'0'}");
    做成 response.write(callbackName+"({'a':'0'})");
    callbackName来自地址栏参数callback,
    我上面就是这么说的吧,这个还不具体???这都还不会写,就是你自己的问题了
      

  9.   

    1.asp在我的控制下,如何修改接口呢?麻烦给个具体的方法,谢谢!
    还不具体???
    比普通的ajax接口多一个回调函数名,做成函数调用的形式,真正的数据参数形式传递进去
    比如平时 response.write("{'a':'0'}");
    做成 response.write(callbackName+"({'a':'0'})");
    callbackName来自地址栏参数callback,
    我上面就是这么说的吧,这个还不具体???这都还不会写,就是你自己的问题了本人的确很菜,望大神能详细讲解,我还是不是太明白!~~~~