2017-01-07 9 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にコピーした後、ついにそれが動作しました。助けようとした皆様に感謝しています。

関連する問題