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 앱 내에서 콘솔을 호출하면 콘솔에서 '서버 핑'을 올바르게 기록하지만 좌표 대신 '정의되지 않은'값이 기록됩니다. 내가 뭘 잘못하고 있는거야? 사전 에서
감사
답장을 보내 주셔서 감사 드리며, 나에게 맞는 코드를 사용해 보았지만 불행히도 문제가 해결되지 않았습니다. 네트워크의 요소를 검사 할 때 getpoi.php 파일의 get 메소드를 표시하는 것이 좋습니다. 반환 부분은 비록 내가 poench를 3으로 설정해도 php 파일에서 값을 반환하지 않는 것처럼 보이지만 브라우저에서 PHP 파일을 열면 값을 반환합니다. 내가 곤란한데 – hotshots
문제를 해결 했습니까? –
아직 두렵다. 난 그냥 문자열을 반환하고 PHP 파일을 호출하는 요청을 단순화하기 위해 PHP 파일을 벗겨하지만 콘솔 여전히 정의되지 않은 기록합니다. console.log (response.responseText)를 변경하면; console.log (응답); 콘솔은 정의되지 않은 대신 Object {url : "http : //localhost/getpoi.php", 메서드 : "GET"}을 기록합니다! 무엇을 해야할지 잘 모름! – hotshots