2017-01-07 3 views
0

PHP로 AJAX 요청을 보내려고합니다. 일부 항목을 통해 AJAX 요청 루프를 보낸 다음 데이터 배열을 다시 보내야합니다. 문제는 빈 문자열을 반환한다는 것입니다. 여기 AJAX가 빈 값을 반환합니다.

코드입니다 :

PHP

if(isset($_POST['action']) && !empty($_POST['action'])) { 

    $available = array(); 

    for($i = 0; $i <= 50; $i++) { 

     $gt = substr(md5(microtime()),rand(0,26),3); 

     $check_url = "SOMEURL" . $gt . ".card"; 
     $check_url_source = file_get_contents($check_url); 

     $exists = (preg_match("#<div id=\"Gamerscore\">--</div>#i", $check_url_source)) ? false : true; 

     if($exists == false) { 
      array_push($available, $gt); 
     } 
    } 

    echo json_encode($available, JSON_FORCE_OBJECT); 
} 

JQuery와

$('document').ready(function() { 
    $.ajax({ 
     url: '/GamertagChecker/helpers/magic.php', 
     data: {action: 'load'}, 
     type: 'post', 
     success: function(output) { 
      console.log(output); 
     }, 
     error: function(jqXHR, exception){ 
      console.log("Error: " + jqXHR.responseText); 
     } 
    }); 
}); 
+0

댓글 [채팅에 보관] (http://chat.stackoverflow.com/rooms/132626/discussion-on-question-by-chris-ajax-returns-empty-value). –

답변

0

다른 사람에 의한 솔루션의 많은 연구를 통해보고 한 후 여기에 내가 마지막으로 찾은 문제.

PHPStorm IDE를 사용했기 때문에 빌드 서버도 사용하고있었습니다. 불행히도 서버에 버그가있어서 $_POST이 작동하지 않습니다.

파일을 다른 IDE에 복사 한 후 마침내 작동하게되었습니다. 도움을 청한 모든 분들께 감사드립니다.

관련 문제