2016-08-23 7 views
0

私のmysqlデータベースからappcelerator app(android)にデータを取得する方法を探しています。私はjsonを解析するためにPHPスクリプトとhttp要求を使用していますが、何か間違っています。私はPHPを使用してWeb上で印刷することができるので、私のデータベース構造とjsonの動作を知っているので、問題は私のjsコードにあるか、PHPでjsonファイルを作成しているようです。私がここで私の例でしようとしているのは、jsonの最初の行( "Steve")から "employee_name"という警告をアプリケーションに表示することです。myscelデータをappcelerator-titaniumモバイルに転送

誰かが間違っていることを理解するのに手伝ってもらえますか?

この例ではhttps://archive.appcelerator.com/question/51201/how-to-create-mysql-query-from-titanium-mobileなどを探していましたが、成功しませんでした。私がダウンしてここに私の例でやろうとしています何

App.js

var xhr = Titanium.Network.createHTTPClient(); 
xhr.onload = function(){ 
var json = JSON.parse(this.responseText); 
if (!json) { 
    Titanium.API.info('Error - Null return!'); 
    return; 
} 
alert(json[1].employee_name); 
}; 
xhr.open('GET', "http://ljudy.com/test.php"); 
xhr.send(); 

test.phpを

<?php 

$connection = mysqli_connect("localhost","ljudycom_andreas","****","ljudycom_test") or die("Error " . mysqli_error($connection)); 


$sql = "select * from tbl_employee"; 
$result = mysqli_query($connection, $sql) or die("Error in Selecting " . mysqli_error($connection)); 

//create an array 
$emparray = array(); 
while($row =mysqli_fetch_assoc($result)) 
{ 
    $emparray[] = $row; 
} 
$fp = fopen('empdata.json', 'w'); 
fwrite($fp, json_encode($emparray)); 
fclose($fp); 

//close the db connection 
mysqli_close($connection); 
?> 

JSON

[ 
    { 
     "employee_id" : "1", 
     "employee_name" : "Steve", 
     "designation" : "VP", 
     "hired_date" : "2013-08-01", 
     "salary" : "60000" 
    }, { 
     "employee_id" : "2", 
     "employee_name" : "Robert", 
     "designation" : "Executive", 
     "hired_date" : "2014-10-09", 
     "salary" : "20000" 
    }, { 
     "employee_id" : "3", 
     "employee_name" : "Luci", 
     "designation" : "Manager", 
     "hired_date" : "2013-08-20", 
     "salary" : "40000" 
    }, { 
     "employee_id" : "4", 
     "employee_name" : "Joe", 
     "designation" : "Executive", 
     "hired_date" : "2013-06-01", 
     "salary" : "25000" 
    }, { 
     "employee_id" : "5", 
     "employee_name" : "Julia", 
     "designation" : "Trainee", 
     "hired_date" : "2014-10-01", 
     "salary" : "10000" 
    } 
] 

答えて

0

」に警戒を持つことです私のアプリはjsonの最初の行( "Steve")から "employee_name"を表示しています。 "

次に、配列の最初の要素(json[0].employee_name)を参照する必要があります。コンピュータはzedでカウントを開始することを忘れないでください。

+0

ありがとうございます!もちろんそうです。 –