我试图让我的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);
}
});
});
答案 0 :(得分:0)
在通过其他人的大量解决方案和研究后,我终于找到了问题。
因为我使用的是PHPStorm IDE,所以我也使用了内置服务器。不幸的是,服务器中存在一个错误,导致$_POST
无效。
将文件复制到另一个IDE后,我终于开始工作了。感谢所有试图提供帮助的人,非常感谢您的努力!