[英]Cross Domain Ajax Get Request using jsonp- PHP File on External Server for SQL-Queries
我必须让我的智能手机应用程序运行到明天,而下班后我无法独自解决它。
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;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.