2014-07-20 3 views
0

텍스트 입력란과 입력란이 있습니다. 제출 버튼을 클릭하면 입력 필드와 관련된 URL을 받아야합니다. 하지만 Uncaught TypeError: undefined is not a function이 나옵니다. 자바 스크립트에서왜 두 문자열을 연결하면 오류가 발생합니까?

<script> 

    $(document).ready(function(e) { 

     $('#search_btn').click(function() { 
      console.log($('#thisiswhatineed').val()); // this is working perfectly 
      console.log("<?php echo BASE_URL; ?>/ads/search/"); // this is also working perfectly 
      var url_to_go = "<?php echo BASE_URL; ?>/ads/search/" . $('#thisiswhatineed').val(); 
      console.log(url_to_go); // this is not working and giving me the error mentioned above 
     }); 

    }); 

</script> 
+2

javascript에서 연결하는 것은 +로하고 a로하지 않습니다. PHP – JohannesB

+0

@ Rsauxil과 같이 대답을 추가해야합니다 :) (걱정하지 말고, 쓰레기도 너를 때려) –

+0

어쨌든, 어쨌든, 문제는 해결되었으므로 지금 누가 신경 써야합니까 : P – JohannesB

답변

2

, 당신은 +와 문자열을 연결하지 그래서 .

: 두 문자열을 연결하는 대신 .

var url_to_go = 
    "<?php echo BASE_URL; ?>/ads/search/" + $('#thisiswhatineed').val(); 
2

사용 + 운영자 여기보다 더 나은 설명 내 코드는 JavaScript. 대신 당신이 연결을 위해 더하기 기호를 사용하여 자바 스크립트에서

var url_to_go = "<?php echo BASE_URL; ?>/ads/search/" . $('#thisiswhatineed').val(); 

사용

var url_to_go = "<?php echo BASE_URL; ?>/ads/search/" + $('#thisiswhatineed').val(); 
2

.

var url_to_go = "<?php echo BASE_URL; ?>/ads/search/" + $('#thisiswhatineed').val(); 
+1

도트는 Perl에서도 사용됩니다 (그리고 아마 다른 언어들도 마찬가지입니다). –

+0

내 답변을 수정했습니다. "php에서 사용"을 제거했습니다. PHP를 사용하는 것이 아니기 때문입니다. :) –

+0

또 다른 쪽 메모, PHP는 Perl을 기반으로합니다. 왜 그런지 이것과 비슷한 점이 있습니다. –

관련 문제