개발공부 임고미

[Frontend] Loopback filter값안에서 특수문자 검색 본문

프론트엔드

[Frontend] Loopback filter값안에서 특수문자 검색

임고미 2020. 10. 8. 18:45
728x90
300x250

Loopback에서, filter을 해줄때  url에 특수문자가 포함되게 검색할경우, 제대로 확인이 안되는경우가 발생합니다.

ex) # = %23 

var preNo = '#product_1'

$.ajax({
      type: 'GET',
      url: url+'products?filter={"where":{"preNo":"'+preNo+'"}}',
      success: function (data) {
        console.log(data);
      },
      error: function (error) {
        console.log(data)
      }
    })

검색해야하는 것 : preNo
preNo의 내용: #product_1

위 코드의 결과

기대값:
"where":{"preNo":"#product_1'"}

결과:
"where":{"preNo":"preNo}

===

나오다 말아버림

해결 방법

//encodeURIComponent(); 이용

    $.ajax({
      type: 'GET',
      url: url+'products?filter={"where":{"preNo":"'+encodeURIComponent(preNo)+'"}}',
      success: function (data) {
        console.log(data);
      },
      error: function (error) {
        console.log(data)
      }
    })

참고: developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent참

 

728x90
300x250
Comments