{"status_code":200,"longUrl":"http:\/\/www.baidu.com","status_txt":"OK","url":"126.am\/x8lcp2"},这个就是返回值,服务器给你返回了一个json

解决方案 »

  1.   

    function update_page (json)
    {
      var str="URL:"+'url'+"<br />";
      $("#result").html(str);
    }
    这个函数就没有用到json参数,作为ajax成功后执行的回调函数,json保存的是从后台返回回来的json数据,只是这个数据没有用到而已。可能你想这样用吧:
    var str="URL:"+json.url+"<br />"
    用json.url来获取json里面的url属性
      

  2.   

    用FF 看到服务器响应提 syntaxerror:json.parse:unexpected end of data
    还是得不到任何返回的数据,好像提交都没提交过去
      

  3.   

    可能后台返回的数据有问题,jQuery在转换成json数据的时候报错了,你可以调试一下后台看看
      

  4.   

    服务器返回的字符串可能不符合json标准格式,jquery在处理时就会出异常。如果不能查看后代代码,可以这样改一下,看看后台返回给你的到底是个什么样子的数据。$.ajax({
           url:'http://126.am/api!shorten.action', //后台处理程序
           type:'post',         //数据发送方式
           dataType:'text',     //接受数据格式 修改这里:json-->text
           data:params,         //要传递的数据
           success:update_page  //回传函数(这里是函数名)
         });
       });
      

  5.   

    跨域了看看有提供 jsonp的格式没如果没有 就只有 后台抓取这个json,再供前台js使用
      

  6.   

    url:'http://126.am/api!shorten.action', 跨域了吧。
      

  7.   


    正解{"status_code":200,"longUrl":"http:\/\/www.baidu.com","status_txt":"OK","url":"126.am\/x8lcp2"},这种是json格式么?
      

  8.   

    {"status_code":200,"longUrl":"http:\/\/www.baidu.com","status_txt":"OK","url":"126.am\/x8lcp2"},
    这种是json格式么?
      

  9.   

    {"status_code":200,"longUrl":"http:\/\/www.baidu.com","status_txt":"OK","url":"126.am\/x8lcp2"},
    这种是json格式么?是的
      

  10.   

    {"status_code":200,"longUrl":"http:\/\/www.baidu.com","status_txt":"OK","url":"126.am\/x8lcp2"},
    这种是json格式么?是的看来很复杂,,,还是算了抓不住后台的json
      

  11.   


    正解{"status_code":200,"longUrl":"http:\/\/www.baidu.com","status_txt":"OK","url":"126.am\/x8lcp2"},这种是json格式么?楼主去了解下什么是jSONP操作,就返回这种内容是json格式,但不是jsonp
      

  12.   

    我也遇到这个问题了,找了半天,我的问题是这个:比如AJAX提交的页面是www.abc.com/index.html和abc.com/index.html是不同的,如果访问的异步地址不同则可能会出现这个问题