2011-01-23 2 views
3

나는 다음과 같은 한 : 내 PHP 파일에서JQuery에서 ajax() 함수를 사용하는 방법은 무엇입니까? 내 자바 스크립트 파일에서

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script> 
<script type="text/javascript"> 

$.ajax({ 

    type: 'post', 
    url: 'script.php', 
    data: '', 
    success: function(output) { 
     alert(output[0]) 
    } 

}); 

</script> 

나는 다음과 같은 한 : 이제

<?php 

echo 'dog'; 
echo 'cat'; 

?> 

내가 아약스 기능을 통해 데이터를 전달하고 있지 않다 알고, 나는 한 가지를 테스트하기 위해 위의 내용을 썼습니다 :

나는 output[0]에 경고 할 때 "d"라는 문자를 얻습니다. 그 대신에 나는 "개"를 얻을 수 있기를 원합니다. 그리고 내가 경고 할 때 output[1] 나는 "고양이"를 얻을 수 있기를 원합니다. 이것을 달성하는 방법?

답변

3

기본적으로 호출이받는 응답을 감안할 때 jQuery는 출력을 문자열로 전달하기 만합니다.이 경우 문자열 분할/구문 분석을 적절하게 수행해야합니다.

자세한 내용은 http://api.jquery.com/jQuery.ajax/ 및 특히 dataType 속성을 참조하십시오. 해당 서비스 (JSON, XML 등)에서 최종적으로 반환하려는 대상에 따라 $.ajax 호출에 전달하는 객체에 해당 속성을 적절히 설정해야합니다.

1

PHP 스크립트가 'dogcat'문자열을 반환합니다. 따라서 출력 [0]을 인쇄 할 때 문자열의 첫 번째 문자를 분명히 얻을 수 있습니다.

"|"와 같은 구분 기호를 사용하여 PHP 스크립트에서 반향 된 단어를 분리하고 javascript로 출력을 분할해야합니다.

관련 문제