前にzipCloudの郵便番号検索APIの使用について
共有していた、
今回、その中に直面していた問題を
さらにここで共有したいと思います
それがなにかというと、APIをコールして、返ってきた結果に【変な文字列】が混ざって
住所の自動設定の処理がうまくできませんでした。
この解決方法を実は、共有したいと思います
欲しけりゃくれてやる・・・。
探せ!
この世の全てをそこに置いてきた〜笑
目次
Json結果のダブルクォーテーションが【"';】になっている
salesforceのセキュア通信が原因かと思います。
VF側でドメイン外のAPIをコールした結果がエンコードになってしまう
エンコード:データを他の形式へ変換すること
解釈:データを安全に通信するため、と理解してる
正常処理を行うため、デコードして、使える
デコード:エンコードされたデータを元の形式へ戻すこと
VF側でエンコードー>デコード
result変数にエンコードになったJson形式の文字列とする
方法1
結果:だめ
result.replace(/"/g,'"')
方法2
結果:だめ
result.replace(/"/g,'"')
方法3
結果:OK
result.replace(/("\;)/g,'"')