[英]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.