2011-12-09 3 views
0

Ajax는 값을 반환하지 않습니다. async : false 옵션을 설정하려고 시도했지만 여전히 값을 반환하지 않는 콜백 함수를 설정하려고했습니다. 파이어 폭스를 사용하여 URL을 탐색 할 때 예상되는 응답을 볼 수 있지만 아약스를 통해 요청을하면 응답이 없습니다. Firebug는 또한 그것을 확인합니다.Ajax가 콜백을 사용하여 값을 반환하지 않는 이유

내가 찾은 많은 코드 샘플을 시도했지만 절대 값을 반환하지 않습니다. 다른 버전의 jquery와 다른 브라우저를 사용해 보았습니다.

무엇이 잘못 될 수 있는지 아는 사람이 있습니까? 감사합니다. 다음은 사용자가 양식의 단추를 클릭 할 때 호출되는 코드입니다. 다음은

function login() { 
    var username = $("#uname").val(); 
    var password = $("#password").val(); 
    $.ajax({ 
     type: 'POST', 
     url: 'http://localhost/mConnect/login.php', 
     data: { username: username, password: password }, 
     async: false, 
     success: function(html) { 
      slim(html); 
     } 
    }); 
} 

function slim(html) { 
    // var data = $(xml).find("Status").text(); 
    alert(html.responseText); 
} 

당신이 응답을 얻을 것이다 AJAX 요청을 보낸 경우는 정적 인 XML을

<?php 
    $array = array('stat' => '1.0', 
        'mode' => 'whatever', 
        'content' => 'All'); 

    $new ='<?xml version="1.0" encoding="iso-8859-1"?><response>'; 

    foreach($array as $key => $values) { 
     $new .= "<$key>$values</$key>"; 
    } 
    echo $new.'</response>'; 
?> 
+0

시도하려는 것을 보여주기 위해 몇 가지 코드를 게시하십시오. 그렇지 않으면 진단하기가 거의 불가능합니다. – Chris

+0

Ajax는 일반적으로?! 아니면 우리에게 보여주고 싶은 특정 코드가 있습니까? – tmaximini

+0

믿어주십시오 사람들이 당신을 도울 용의가 있지만 실제로 문제를 이해하기 쉽도록 설명을 보면서 코드 샘플과 자세한 정보를 제공하여 문제를 이해하는 데 도움이 될 수 있습니다. –

답변

0

성공 콜백이 있지만 실패 콜백이 없습니다. 아마도 길을 따라 무언가가 실패하고 약 100 가지 가능성이 있습니다. Firebug (또는 이와 동등한 버전)에서 실행하고 요청이 어떻게되는지보십시오. (내 돈 : 로컬 웹 서버가 전혀 응답하지 않습니다.)

+1

OP - 내 답변을 수락 해 주셔서 고맙지 만 궁금한 점이 있습니다. 실제로 잘못된 것은 무엇입니까? – Malvolio

0

를 인쇄 login.php입니다. 타임 아웃 인 경우에도 마찬가지입니다. 따라서 응답이 없으면 요청을 보낸 적이 없을 것입니다.

관련 문제