欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java中的JSONP使用實(shí)例詳解

 更新時(shí)間:2017年04月25日 11:27:14   作者:踏月凌風(fēng)  
json和JSONP這二者在開(kāi)發(fā)中還是很常見(jiàn)的,本文重點(diǎn)給大家介紹下java中的jsonp使用實(shí)例詳解,需要的朋友參考下

 json和JSONP這二者在開(kāi)發(fā)中還是很常見(jiàn)的,此處JSON暫且不說(shuō)。

一個(gè)眾所周知的問(wèn)題,Ajax直接請(qǐng)求普通文件存在跨域無(wú)權(quán)限訪(fǎng)問(wèn)的問(wèn)題,甭管你是靜態(tài)頁(yè)面、動(dòng)態(tài)網(wǎng)頁(yè)、web服務(wù)、WCF,只要是跨域請(qǐng)求,一律不準(zhǔn),這就是為什么要使用JSONP的原因(由于Web頁(yè)面上調(diào)用js文件時(shí)則不受是否跨域的影響(不僅如此,我們還發(fā)現(xiàn)凡是擁有”src”這個(gè)屬性的標(biāo)簽都擁有跨域的能力,比如<script>、<img>、<iframe>));

須知 ajax和jsonp其實(shí)本質(zhì)上是不同的東西。ajax的核心是通過(guò)XmlHttpRequest獲取非本頁(yè)內(nèi)容,而jsonp的核心則是動(dòng)態(tài)添加<script>標(biāo)簽來(lái)調(diào)用服務(wù)器提供的js腳本。

private void GetTop10() throws IOException {
  String jsonCallback = _request.getParameter("jsonCallback");
  String id = _request.getParameter("id");
  String return_JSONP = top10Setup.ReadTop10(id );
  return_JSONP = jsonCallback + "(" + return_JSONP  + ");";
  System.out.println( return_JSONP );
  _response.getWriter().println( return_JSONP  );
}

前端代碼

function appendListOne() {
  $.jsonp({
    'contentType': "application/json; charset=utf-8",
    'url': AjaxGetUrl,
    'data': {
      dz_type: 'GetTop10',
      id: 17
    },
    'dataType':"jsonp",
    'callbackParameter':"jsonCallback",
    'async':false,
    'type': 'post',
    'success': function (data) {
      console.warn( data );
      $("#list1>tbody").empty();
      var str="";
      for(var key=0;key<data.dblist.length;key++){
        var dd=data.dblist[key];
        if(key <5){
          str+='<tr><td><b class="ranking">' +(parseInt(key)+1)+
            '</b><span class="name">'+dd.data_name+'</span></td>' +
            '<td> <span class="detail">'+dd.data_value+'.'+dd.data_value2+'.'+dd.data_value3+'.'+dd.data_value4
            +'</span> </td> </tr>';
        }
      }
      $("#list1>tbody").append(str);
    }
  });
}

以上所述是小編給大家介紹的java JSONP使用實(shí)例詳解,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Spring boot定時(shí)任務(wù)的原理及動(dòng)態(tài)創(chuàng)建詳解

    Spring boot定時(shí)任務(wù)的原理及動(dòng)態(tài)創(chuàng)建詳解

    這篇文章主要給大家介紹了關(guān)于Spring boot定時(shí)任務(wù)的原理及動(dòng)態(tài)創(chuàng)建的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Netty粘包拆包問(wèn)題解決方案

    Netty粘包拆包問(wèn)題解決方案

    這篇文章主要介紹了Netty粘包拆包問(wèn)題解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • java?list和map切割分段的實(shí)現(xiàn)及多線(xiàn)程應(yīng)用案例

    java?list和map切割分段的實(shí)現(xiàn)及多線(xiàn)程應(yīng)用案例

    這篇文章主要為大家介紹了java?list和map切割分段的實(shí)現(xiàn)及多線(xiàn)程應(yīng)用案例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • Java +Tomcat + SpringMVC實(shí)現(xiàn)頁(yè)面訪(fǎng)問(wèn)示例解析

    Java +Tomcat + SpringMVC實(shí)現(xiàn)頁(yè)面訪(fǎng)問(wèn)示例解析

    這篇文章主要介紹了Java +Tomcat + SpringMVC實(shí)現(xiàn)頁(yè)面訪(fǎng)問(wèn)示例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • 解決Callable的對(duì)象中,用@Autowired注入別的對(duì)象失敗問(wèn)題

    解決Callable的對(duì)象中,用@Autowired注入別的對(duì)象失敗問(wèn)題

    這篇文章主要介紹了解決Callable的對(duì)象中,用@Autowired注入別的對(duì)象失敗問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • mybatis 字段名自動(dòng)轉(zhuǎn)小寫(xiě)的實(shí)現(xiàn)

    mybatis 字段名自動(dòng)轉(zhuǎn)小寫(xiě)的實(shí)現(xiàn)

    這篇文章主要介紹了mybatis 字段名自動(dòng)轉(zhuǎn)小寫(xiě)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • SpringBoot 在測(cè)試時(shí)如何指定包的掃描范圍

    SpringBoot 在測(cè)試時(shí)如何指定包的掃描范圍

    這篇文章主要介紹了SpringBoot 在測(cè)試時(shí)如何指定包的掃描范圍,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Spring中@RefreshScope注解的處理方法詳解

    Spring中@RefreshScope注解的處理方法詳解

    這篇文章主要介紹了Spring中@RefreshScope注解的處理方法詳解,spring啟動(dòng)時(shí)會(huì)調(diào)用ClassPathBeanDefinitionScanner.java類(lèi)中的doScan()對(duì)包路徑下的所有class進(jìn)行掃描,獲取bean的定義,同時(shí)對(duì)bean的@RefreshScope(@Scope的父類(lèi))進(jìn)行處理,需要的朋友可以參考下
    2023-10-10
  • MyBatisPlus的簡(jiǎn)介及案例詳解

    MyBatisPlus的簡(jiǎn)介及案例詳解

    MyBatisPlus(簡(jiǎn)稱(chēng)MP)是基于MyBatis框架基礎(chǔ)上開(kāi)發(fā)的增強(qiáng)型工具,旨在簡(jiǎn)化開(kāi)發(fā)、提高效率。本文將為大家詳細(xì)介紹一下MyBatisPlus是使用,需要的可以參考一下
    2022-07-07
  • Springboot集成百度地圖實(shí)現(xiàn)定位打卡的示例代碼

    Springboot集成百度地圖實(shí)現(xiàn)定位打卡的示例代碼

    本文主要介紹了Springboot集成百度地圖實(shí)現(xiàn)定位打卡的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-02-02

最新評(píng)論