2012-12-14 3 views
0

저는 둘 다 선생님이자 아약스입니다. mysql 서버에 연결하는 PHP 파일에서 일부 데이터를 반환하려고합니다. 버튼을 누르면 아약스 요청이 발생합니다. 여기 Sencha ajax 전화로 PHP 파일

버튼을 누를 때 내 엽차 코드 ........

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); 

    ?> 

파일 자체에서 poiid를 3으로 설정하고 브라우저에서 열면 PHP 파일이 작동합니다. 그러나 버튼을 통해 sencha 앱 내에서 콘솔을 호출하면 콘솔에서 '서버 핑'을 올바르게 기록하지만 좌표 대신 '정의되지 않은'값이 기록됩니다. 내가 뭘 잘못하고 있는거야? 사전 에서

감사

답변

0

당신이 바로 요청을 전송하지 아약스 것처럼 보인다. 이 시도 :

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로드되어 있는지 확인하기 위해, 네트워크로 이동하여 요청을 찾습니다. ;) (Firebug 또는 Chrome의 요소 검사)

+0

답장을 보내 주셔서 감사 드리며, 나에게 맞는 코드를 사용해 보았지만 불행히도 문제가 해결되지 않았습니다. 네트워크의 요소를 검사 할 때 getpoi.php 파일의 get 메소드를 표시하는 것이 좋습니다. 반환 부분은 비록 내가 poench를 3으로 설정해도 php 파일에서 값을 반환하지 않는 것처럼 보이지만 브라우저에서 PHP 파일을 열면 값을 반환합니다. 내가 곤란한데 – hotshots

+0

문제를 해결 했습니까? –

+0

아직 두렵다. 난 그냥 문자열을 반환하고 PHP 파일을 호출하는 요청을 단순화하기 위해 PHP 파일을 벗겨하지만 콘솔 여전히 정의되지 않은 기록합니다. console.log (response.responseText)를 변경하면; console.log (응답); 콘솔은 정의되지 않은 대신 Object {url : "http : //localhost/getpoi.php", 메서드 : "GET"}을 기록합니다! 무엇을 해야할지 잘 모름! – hotshots