官术网_书友最值得收藏!

3.7 利用Ajax直接執行返回的JS代碼

Ajax返回的類型可以是JS代碼,而且是可以直接運行的JS代碼,這需要通過$.getScript()實現,語法如下:

$.getScript( url [, success ] )

這其實也是$.ajax()的一種簡寫形式,復雜寫法如下:

        $.ajax({
          url: url,
          dataType: "script",
          success: success
        });

注意這里的類型是script。

【示例3-9】getScript-ajax.html

        01    <! DOCTYPE HTML>
        02    <html>
        03    <head>
        04    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        05    <title>$.getScript()</title>
        06    <script type="text/javascript" src="../jquery-3.1.1.js"></script>
        07    <script type="text/javascript">
        08         function sendAjax(){
        09        $.getScript("json.js");     //調取js文件并執行
        10         }
        11    </script>
        12    </head>
        13    <body style="text-align:center">
        14        <input type="button" value="獲取JavaScript代碼"
    onclick="sendAjax()"/>
        15    </body>
        16    </html>

第09行直接獲取json.js文件,該文件的代碼為:

alert('hello external js');

本示例的效果如圖3.10所示。

圖3.10 $. getScript ()的效果

主站蜘蛛池模板: 曲松县| 茶陵县| 石首市| 伊春市| 宝兴县| 洛南县| 台南市| 呼图壁县| 长岭县| 广宗县| 凤台县| 北票市| 永昌县| 武山县| 安图县| 繁峙县| 和硕县| 万盛区| 襄樊市| 邢台县| 昭觉县| 巴青县| 依兰县| 仪陇县| 长子县| 南丹县| 法库县| 崇州市| 藁城市| 三原县| 嫩江县| 万山特区| 枣庄市| 郑州市| 泗洪县| 明水县| 大港区| 淮滨县| 苗栗县| 关岭| 康保县|