解决方案 »

  1.   

    http://api.k780.com:88/?app=phone.get&phone=13800138000&appkey=10003&sign=b59bc3ef6191eb9f747dd4e83c99f2a4&format=json
    上面网页的内容
    {"success":"1","result":{"phone":"13800138000","area":"010","postno":"100000","att":"中国,北京","ctype":"北京移动全球通卡","par":"1380013","prefix":"138","operators":"移动","style_simcall":"中国,北京","style_citynm":"中华人民共和国,北京市"}}
      

  2.   

    没用,那个网址不支持jsonp,也不允许跨域调用,需要做代理才行自己的站做个动态页捉去远程数据输出,ajax请求你的这个动态页,直接请求那个页面有跨域问题
      

  3.   


    弱弱的问一下, 怎么知道它不支持jsonp
      

  4.   

    如果支持jsonp,会有()扩住json数据的,然后是(前面是一个js函数名称,如果传递了的话会输出({"success":"1","result":{"phone":"13800138000","area":"010","postno":"100000","att":"中国,北京","ctype":"北京移动全球通卡","par":"1380013","prefix":"138","operators":"移动","style_simcall":"中国,北京","style_citynm":"中华人民共和国,北京市"}})至于是否允许跨域,用开发工具看响应头是否有Access-Control-Allow-Origin *这个响应头,有就是允许从任何地方请求,但是跨域请求的对象在ie下有点小区别的,ie8-用的是XDomainRequest对象
      

  5.   

    服务器端有个参数     像 ?...&callback=XX;
    通过callback(随便的)参数,最终生成这格式就可。
    XX({});因为josnp最终是通过<script src='...'>
    实现的,说穿了就是通过服务器生成一段javascript脚本。
      

  6.   


    弱弱的问一下, 怎么知道它不支持jsonp
    在地址后加上"&callback=callbackname",如果服务器返回"callbackname({...})"则表示你可以通过jquery的jsonp方式获得响应;或者能传递某些参数让服务端返回这样格式的字符串,也表示有办法实现跨域ajax,只是得自己写客户端script标签,传递正确参数跨域ajax原理