日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

jsonp获取服务器数据的方式

發布時間:2025/4/16 编程问答 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jsonp获取服务器数据的方式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
  • jsonp獲取服務器的數據,有兩種??
  • 一,跨域??
  • 二,不跨域??
  • 如果跨域??
  • js的寫法有兩種??
  • 1,??
  • <script?type="text/javascript">??
  • ??
  • ??$(function()?{??
  • ??$.getJSON('http://localhost:8090/search?jsoncallback=?'?,??
  • ??????????????function(json)?{??
  • ????????????????????alert(json);??
  • ????????????????????var?html?=?"";??
  • ????????????????????for?(var?key?in?json.data)?{??
  • ????????????????????????html?=?html?+?"<img?src='http://localhost:8090/img/99999/o/"?+?json.data[key].filename?+?"'><br>";??
  • ????????????????????????html?=?html?+?"名稱:"?+?json.data[key].filename?+?"<br>";??
  • ????????????????????????html?=?html?+?"category:"?+?json.data[key].category?+?"<br>";??
  • ????????????????????????html?=?html?+?"height:"?+?json.data[key].height?+?"<br>";??
  • ????????????????????????html?=?html?+?"width:"?+?json.data[key].width?+?"<br>";??
  • ????????????????????????html?=?html?+?"length:"?+?json.data[key].length?+?"<br>";??
  • ????????????????????????html?=?html?+?"<hr>";??
  • ????????????????????}??
  • ??
  • ????????????????????$('#imageList').html(html);??
  • ????????????????}??
  • ????????????????);??
  • ????});??
  • ??
  • </script>??
  • get的ur后面有jsoncallback=???
  • 這時候,要在服務器端增加如下代碼??
  • hr.getParameter("jsoncallback")?+"({jsonp數據的格式})"??
  • 例子??
  • jQuery1510062266528242707175_1324369820794({"data":[{"category"?:?"all","height"?:?"194","_id"?:?"4ebce7b5523e7e91029f910a","keyword"?:?"","width"?:?"259","chunkSize"?:?"262144","length"?:?"9082","md5"?:?"534a94756fc98a6db0483ee702297a82","filename"?:?"img001_images_029.jpeg","contentType"?:?"null","uploadDate"?:?"Fri?Nov?11?18:15:33?JST?2011","aliases"?:?"null"},{"category"?:?"all","height"?:?"194","_id"?:?"4ebce7b5523e7e91029f9108","keyword"?:?"","width"?:?"259","chunkSize"?:?"262144","length"?:?"10987","md5"?:?"7b85b894132f78b2b90cd3fef27317a6","filename"?:?"img001_images_028.jpeg","contentType"?:?"null","uploadDate"?:?"Fri?Nov?11?18:15:33?JST?2011","aliases"?:?"null"}]});??
  • 注意,是如下格式jQuery1510062266528242707175_1324369820794({xxxx}),要加個()的哦。??
  • ??
  • 2,get的ur后面有jsoncallback=?的寫法可以改為get的ur后面有jsoncallback=getdata??
  • 同時???function(json)?前要加上getdata=??
  • 具體如下??
  • <script?type="text/javascript">??
  • ??
  • ??$(function()?{??
  • ??$.getJSON('http://localhost:8090/search?jsoncallback=getdata'?,??
  • ??????????????getdata=function(json)?{??
  • ????????????????????alert(json);??
  • ????????????????????var?html?=?"";??
  • ????????????????????for?(var?key?in?json.data)?{??
  • ????????????????????????html?=?html?+?"<img?src='http://localhost:8090/img/99999/o/"?+?json.data[key].filename?+?"'><br>";??
  • ????????????????????????html?=?html?+?"名稱:"?+?json.data[key].filename?+?"<br>";??
  • ????????????????????????html?=?html?+?"category:"?+?json.data[key].category?+?"<br>";??
  • ????????????????????????html?=?html?+?"height:"?+?json.data[key].height?+?"<br>";??
  • ????????????????????????html?=?html?+?"width:"?+?json.data[key].width?+?"<br>";??
  • ????????????????????????html?=?html?+?"length:"?+?json.data[key].length?+?"<br>";??
  • ????????????????????????html?=?html?+?"<hr>";??
  • ????????????????????}??
  • ??
  • ????????????????????$('#imageList').html(html);??
  • ????????????????}??
  • ????????????????);??
  • ????});??
  • ??
  • </script>??
  • 這個時候,服務器端就不需要加上hr.getParameter("jsoncallback")了,直接返回json格式就行了。??
  • ??
  • ??
  • 具體參見??
  • http://www.cnblogs.com/5201314/archive/2009/06/23/1509552.html??
  • http://51mst.iteye.com/blog/1170798??
  • ??
  • 二,如果是不跨域的,??
  • 不需要加上jsoncallback,直接如下就行了,同時服務器返回的格式,就是純jsonp的格式。??
  • <script?type="text/javascript">??
  • ??$(function()?{??
  • ??$.getJSON('http://localhost:8090/search'?,??
  • ??????????????function(json)?{??
  • ????????????????????alert(1);??
  • ????????????????????var?html?=?"";??
  • ????????????????????for?(var?key?in?json.data)?{??
  • ????????????????????????html?=?html?+?"<img?src='http://localhost:8090/img/99999/o/"?+?json.data[key].filename?+?"'><br>";??
  • ????????????????????????html?=?html?+?"名稱:"?+?json.data[key].filename?+?"<br>";??
  • ????????????????????????html?=?html?+?"category:"?+?json.data[key].category?+?"<br>";??
  • ????????????????????????html?=?html?+?"height:"?+?json.data[key].height?+?"<br>";??
  • ????????????????????????html?=?html?+?"width:"?+?json.data[key].width?+?"<br>";??
  • ????????????????????????html?=?html?+?"length:"?+?json.data[key].length?+?"<br>";??
  • ????????????????????????html?=?html?+?"<hr>";??
  • ????????????????????}??
  • ??
  • ????????????????????$('#imageList').html(html);??
  • ????????????????}??
  • ????????????????);??
  • ????});??
  • ??
  • </script>??
  • 服務器返回代碼??
  • {"data":[{"category"?:?"all","height"?:?"194","_id"?:?"4ebce7b5523e7e91029f910a","keyword"?:?"","width"?:?"259","chunkSize"?:?"262144","length"?:?"9082","md5"?:?"534a94756fc98a6db0483ee702297a82","filename"?:?"img001_images_029.jpeg","contentType"?:?"null","uploadDate"?:?"Fri?Nov?11?18:15:33?JST?2011","aliases"?:?"null"}]}??

轉載于:https://www.cnblogs.com/ACMxike20111726/p/3253896.html

總結

以上是生活随笔為你收集整理的jsonp获取服务器数据的方式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。