2012-12-05 5 views
2

jquery 버튼을 클릭하면 백엔드 코드에서 함수가 실행됩니다. 내 코드는 일부 값을 포함 할 수있는 문자열을 반환합니다.반환 값에 문자열이 포함되어 있는지 jquery 검사

$.ajax({ 
        type: "POST", 
        url: "MyPage.aspx/MyFunction", 
        data: "{'totalToPay': '" + totalToPay + "'}", 
        contentType: "application/json; charset=utf-8", 
        dataType: "json", 

        success: function (msg) { 
         if (msg.d.contains('https://')) { // THIS IS WHERE IT THROWS ERROR. AM DOING THIS AS MY STRING MAY CONTAIN http://www.test.com 
          alert("TEST"); 
         } 
         else { 
          $("#error").show(); 
          msgbox.html(msg.d); 

         } 
        } 

       }); 
+0

서버 코드가 무엇을 반환하는지 알면 도움이됩니다. 또한 구문 오류가 발생한 행은 무엇입니까? – gcochard

+0

msg.d가 여기에 오류를 던지고있는 것이 좋습니다. msg에 'd'가 붙어 있지 않습니다. – CodeSpread

답변

4
msg.d.contains('https://') 

당신이 원하는 :

msg.d.indexOf('https://') > -1 

당신에게 '내 문자열이 성공, 그렇지 않으면 오류를 보여 의미 다음이 포함 된 경우 I (아래 내 코드 참조) 말할 수있는, 다음 코드는 구문 오류가 발생합니다 contains을 jQuery DOM 메소드와 혼동하지 마십시오.

+0

네, 감사합니다. – Zaki