繁体   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