開発ログ2週目


Javascript / Jquery / AJAX


[ターゲット]

  • javacript文法
  • に詳しい
  • jqerryを使用してHTML
  • を操作
  • AJAXを使用してサーバAPIにデータを送信し、結果
  • を受信する.

    [1週間勉強した後の感想]

  • 実はJQEURYを書いたことがあります!<私はQQを書くことを知りません.>
  • AJAXについて明確に知る機会です.APIの使用不足のため、面接で落選したことがあり、この機会に正しく確立できて嬉しいです.
  • は現在、QQとAJAXを正確に使用することができます.
  • [事前に知っていたこと]

  • Javasciprtの構文
  • AJAXとは?非同期JavaScript XMLの略.
    つまり、リフレッシュすることなくデータ変更を受信することができる.
    APIになればいいと思います.
  • [新知]

  • jQueuryは、あらかじめ作成されたJavaScriptコードである.
    つまり、専門開発者は作成したコードを使っています.
  • サーバ-クライアント通信にはJSONが必要です.
    OPEN APIは通常、KEY:VALUEからなるオブジェクトフォーマットである.
  • クライアントはサーバを介してこれらの情報を要求し、APIはクライアントが要求を理解し、結果を処理することを支援する.
  • の場合、リクエストは大体2種類あります.
    (1)GET=その名の通りお願いです.READと同様に、要求された情報を取得して読み取り可能にすることもできる.
    (2)POST=作成・修正・削除可能な機能.
  • JQUERY


    (1)「element」要素を非表示にするコードを作成する必要があるとします。


    (JavaScriptの場合)


    document.getElementById("element").style.display="none";

    (jqueryの場合)


    $('element').hide()のように短く書くことができます.
    同じ機能がありますが、2つの機能のうちの1つを使ってAJAXを使うともっと役に立ちます.そのため、実際の仕事では、jqueryを使う人が多く選ばれます.

    (2)JQeuryを使うために、

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
    上記のコードを宣言する必要があります.
    これらのスクリプトは、<head></haed>などのheadラベルに宣言する必要があります.

    (3)JQuery実践とコード


    AJAX


    (1)AJAXを使うために、


    前述したように、JQueryを導入した場所でしか使用できません.
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
    同じことを宣言しましょう.

    (2)AJAX基本骨格(GET)

    $.ajax({
      type: "GET", // GET 방식으로 요청한다.
      url: "http://openapi.seoul.go.kr:8088/6d4d776b466c656533356a4b4b5872/json/RealtimeCityAir/1/99",
      data: {}, // 요청하면서 함께 줄 데이터 (GET 요청시엔 비워두세요)
      success: function(response){ // 서버에서 준 결과를 response라는 변수에 담음
        console.log(response) // 서버에서 준 결과를 이용해서 나머지 코드를 작성
      }
    })
    GET使用を要求する場合は、URLに後から使用するデータを提供するURLを加えるだけです.これはRESPONSEとして受信され、COSOLEではなく実行文を作成するだけでよい.

    実習例



    このように、ソウル市のAPIを持ってきて、リアルタイムのスモッグ状態を受け入れた.
    70を超える場所は赤色に符号化されています.
    function q1() {
                $('#names-q1').empty()
                $.ajax({
                    type: "GET",
                    url: "http://openapi.seoul.go.kr:8088/6d4d776b466c656533356a4b4b5872/json/RealtimeCityAir/1/99",
                    data: {},
                    success: function (response) {
                        let rows = response['RealtimeCityAir']['row']
                        for (let i =0; i<rows.length ; i++){
                            let gu_name = rows[i]['MSRSTE_NM']
                            let gu_mise = rows[i]['IDEX_MVL']
    
                            let temp_html = ''
                            if(gu_mise > 70){
                                temp_html= `<li class="bad">${gu_name} : ${gu_mise}</li>`
                            }else{
                                temp_html = `<li>${gu_name} : ${gu_mise}</li>`
                            }
                            $('#names-q1').append(temp_html)
                        }
                    }
                })
            }

    実験例2



    ドル−ウォンレートAPIを通じてレート情報を提供した.
    $('#rate').text(rows)
    ちなみに、ドル-ウォンの為替レートをそのままにして、情報だけを変えたいなら
    そうですか.textを利用すると中のtextだけが変わります.本人はこう書いています.
    <p class="rate">달러-원 환율 : <span id="rate"></span> </p>
    これでspanの情報だけが変わります.

    こうして2週目も勉強に励みました