AJAX返回空值

时间:2017-01-07 23:05:58

标签: php jquery ajax

我试图让我的AJAX请求到PHP工作。它应该在发送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);
        }
    });
});

1 个答案:

答案 0 :(得分:0)

在通过其他人的大量解决方案和研究后,我终于找到了问题。

因为我使用的是PHPStorm IDE,所以我也使用了内置服务器。不幸的是,服务器中存在一个错误,导致$_POST无效。

将文件复制到另一个IDE后,我终于开始工作了。感谢所有试图提供帮助的人,非常感谢您的努力!