2013-03-25 3 views
0

Dojo ajax 함수를 사용하여 JSON 형식의 DB 테이블 내용을 반환하는 PHP 파일을 호출하려고합니다. Dojo ajax PHP 요청에 대한 오류

내 기능 :

var _getWeatherInfo = function(){ 
    dojo.xhrget({ 

     url: "PHP/weather.php?ntown=" + _ntown, 

     handleAs: "json", 
     timeout: 5000, 

     load: function(responce, details) { 
      _updateWeathertData 
     },   
     error: function(error_msg, details) { 
      _handleError(error_msg); 
     } 
    }); 
} 

내 PHP :

<?php include('configHome.php'); ?> 

<?php 
    $ntown = $_GET['ntown']; 

    $weather = array(); 

    $query="SELECT * FROM `weather` WHERE `town` = '$ntown'"; 
    $result=mysql_query($query); 

    while($row = mysql_fetch_row($result)) { 

     $weather[] = $row[0]; 
    } 

    echo json_encode($weather); 

    mysql_close(); 
?> 

내가 없다는 오류 메시지가 무엇입니까이 코드를 사용하여 "$ ntown = $ _GET [ 'ntown를'];" 정의되지 않은 색인입니다. 인덱스를 모두 제거하고 select 문에서 실제 값을 사용하여 시도했습니다 (예 : SELECT * FROM weather WHERE town = 'Auckland'). 그러나 내가 돌아 오는 것은 값이 [Auckland]이고 3은 아닙니다. [ "Auckland", "Sunny", "8", "14"] 반환 될 다른 값.

아이디어가 있으십니까? 필요한 경우 더 많은 정보를 추가 할 수 있습니다. 감사!

답변

0

코드와 관련하여 몇 가지 다른 문제가 있지만 질문하는 부분이 있습니다. .

while($row = mysql_fetch_row($result)) { 
    $weather[] = $row[0]; 
} 

당신이 단지 아마 단 하나, 바로 그 뒤를 전송이있는 행 (의 첫 번째 값을 복용하고있는 것은이 필요한 것입니다 : 당신이 가지고

$weather = mysql_fetch_row($result); 
+0

나는 이것을 시도했다, 지금 되돌아 가고있는 누구나는 "거짓"이다. – Corey

관련 문제