我必须让我的智能手机应用程序在明天之前正常工作,工作几个小时后我无法自己解决它。
PHP 的重要部分:
$sql = "SELECT `player_id`, `intro`, `level1`, `level2`, `level3`, `sectask1`, `sectask2`, `sectask3` FROM `matrix` WHERE `matrix`.`player_id` = '$id';";
$result = $conn->query($sql);
$results = array();
while ($row = mysqli_fetch_assoc($result)) {
$results[] = $row;
};
$json = json_encode( $results);
header("Content-type: application/json");
echo( $_GET['callback'] . ' (' . $json . ');' );
?>
我的 JavaScript 函数:
$(document).ready(function() {
$(".slogan").click( function(){
console.log("EnterMatrix");
$.ajax({type: "GET",
url: 'http://192.168.141.98/getmatrix.php',
dataType: "jsonp",
crossDomain: true,
success: function(data) {
console.log("intro");
var users=JSON.parse(data);
console.log(data);
var intro = users[0].intro;
var level1 = users[0].level1;
var level2 = users[0].level2;
var level3 = users[0].level3;
var sectask1 = users[0].sectask1;
var sectask2 = users[0].sectask2;
var sectask3 = users[0].sectask3;
if(intro==0){
console.log("clicked2");
$("#matrix_introduction").show(300);}
else{
$("#matrix_introduction2").show(300);}
},
error: function(jqXHR, textStatus, errorThrown) {
alert('error ' + textStatus + " " + errorThrown);
}
});
});
});
出了什么问题 - 我很感谢每一个提示!
我已经尝试了很多解决方案!也许这是显而易见的事情?
谢谢:)
最佳答案
$json = json_encode( $results);
header("Content-type: application/json");
echo( $_GET['callback'] . ' (' . $json . ');' );
将此代码替换为
$json = json_encode( $results);
echo $json;
关于javascript - 使用外部服务器上的 jsonp-PHP 文件进行 SQL 查询的跨域 Ajax 获取请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37953009/