簡體   English   中英

使用jsonp-外部服務器上的PHP文件跨域Ajax獲取請求以進行SQL查詢

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM