繁体   English   中英

Sencha ajax调用php文件

[英]Sencha ajax call to php file

我既是sencha又是ajax新手。 我正在尝试从连接到mysql服务器的php文件返回一些数据。 当我按下一个按钮时,我正在触发一个ajax请求。

这是我按下按钮时的煎茶代码.....

    onShow: function(){

        setInterval(function(){
            console.log("Server pinged");
            myRequest = Ext.Ajax.request({
            url: 'http://localhost/getpoi.php',
            method: 'GET',
            params: {
                poiid: '3'
            },
            callback: function(response) {
                console.log(response.responseText);
            }
        });

        },5000);
     },

我的getpoi php文件代码如下........

    <?php
    $poiid = $_GET["poiid"];
    $lat;
    $long;
    $con = mysql_connect("localhost","root","");
    if (!$con)
      {
      die('Could not connect: ' . mysql_error());
      }

    mysql_select_db("murmuration_db", $con);

    $result = mysql_query("SELECT * FROM POI WHERE id=$poiid");

    while($row = mysql_fetch_array($result))
      {
        $lat = $row['anchor_geolocation_lat'];
        $long = $row['anchor_geolocation_lon'];
      }

    $response = $lat. ' '. $long;
    echo $response;
    return $response;
    mysql_close($con);

    ?>

php文件之所以起作用,是因为如果我在文件本身中将set poiid更改为3并在浏览器中将其打开,则会得到该位置。 但是,如果我通过该按钮在sencha应用程序中调用它,则控制台会正确记录“服务器ping”,但会记录“未定义”而不是坐标。 有什么想法我做错了吗?

在此先感谢

看来您ajax没有正确发送请求。 尝试这个:

setInterval(function(){
    console.log("Server pinged");
    myRequest = Ext.Ajax.request({
    url: 'http://localhost/getpoi.php?poiid=3',
    method: 'GET',
    callback: function(response) {
        console.log(response.responseText);
    }
});

为确保正在加载,请按F12,转到“网络”并查看请求。 ;)(Chrome上的Firebug或Inspect Element)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM