【问题标题】:AJAX returns empty valueAJAX 返回空值
【发布时间】:2017-01-08 09:24:27
【问题描述】:

我正在尝试让我对 PHP 的 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);
        }
    });
});

【问题讨论】:

标签: php jquery ajax


【解决方案1】:

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

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

将文件复制到不同的 IDE 后,我终于让它工作了。感谢所有试图提供帮助的人,非常感谢您的努力!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多