zipcode_나는 jp로 아주 좋은 주소 입력 표를 만들 수 있다
4879 단어 ReactJavaScriptTypeScript
개요
이전에 zipcode_제가 jp라는 주소 검색 API를 만들었어요.github를 소개한 적이 있지만 이후에도 점차 기능이 증가했다.결과적으로 비교적 좋은 주소 입력표를 만들 수 있기 때문에 추가 기능을 소개한다.
zipcode_jp를 개발한 이유
이후
그리고 zipcode_실제 서비스에서 jp를 사용할 기회가 있었는데, 당시에 기능을 확장하고 싶은 요구를 제기했다.
결과적으로 다음과 같은 기능이 추가되었습니다.
프레젠테이션
TypeScript+React에서 zipcode_나는 jp의 주소표를 사용하는 샘플을 만들어 보았다.
소스 코드는 GitHub에 있습니다.
주소 양식 예
제공되는 기능
아마 주소를 잘 입력할 수 있을 것 같습니다.
zipcode_jp 사용 방법
제작 설정
zipcode_jp나 fork를 닫고 웹 서버에docs 디렉터리 아래의 내용을 공개하십시오.
그때는 브라우저가 주소 데이터를 캐시하지 않도록 아파치와nginx를 설정하는 것이 가장 좋다.
그렇지 않으면 데이터를 업데이트해도 브라우저에서 캐시한 주소 데이터를 사용할 위험이 있습니다.
또한 다른 도메인의 Ajax 액세스를 허용하려면 액세스를 허용하는 CORS 제목을 추가합니다.
nginx의 경우 다음과 같이 설정합니다.
location ^~ /zipcode_jp/ {
root /var/www;
index index.html index.htm;
# CORS start
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Methods "POST, GET, OPTIONS";
add_header Access-Control-Allow-Headers "Origin, Authorization, Accept";
add_header Access-Control-Allow-Credentials true;
# CORS end
add_header Cache-Control no-cache;
sendfile off;
etag off;
if_modified_since off;
}
프런트엔드 구현
zipcode_jp의 주소 데이터는 Github 페이지에서도 공개됐는데 테스트 용도와 샘플에 사용된다면 이걸 사용하는 것이 가장 간단합니다.실제 프레젠테이션 페이지에서 zipcode_jp의 Github 페이지에서 데이터를 읽고 있습니다.
JavaScript(TypeScript)에서 주소 데이터에 액세스하는 방법은 주소 양식 샘플 페이지의 코드를 참조할 수 있습니다.
또한 jsfiddle도 주소 데이터가 불러온 샘플을 실었으니 가능하면 이쪽을 보십시오.
대체적인 사용 방법은 다음과 같다.
데이터 업데이트 방법
zipcode_jp 주소 데이터는 zipcloud씨에서 제공하는 x-ken-all입니다.csv를 기반으로 제작되었습니다.
x-ken-all.csv를 업데이트하면 CircleCI가 zipcode_를 자동으로 감지합니다.jp의 데이터도 자동으로 업데이트됩니다.
따라서 주소 데이터를 업데이트할 때 데이터 라이브러리gitpull만 사용하면 최신 주소 데이터를 사용할 수 있습니다.
총결산
Reference
이 문제에 관하여(zipcode_나는 jp로 아주 좋은 주소 입력 표를 만들 수 있다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kmdsbng/items/9cbef35ea2e79a46d044텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)