我想创建一个由复选框组成的表单,该表单基于存储在数据库中的数据,并通过JSON格式的RESTful Web服务进行访问。此外,基于以上述方式存储和访问的其他数据,需要预先检查这些复选框中的一些。根据我的理解,我可以使用repeater
创建复选框,但我不确定以下内容并感谢一些指导/建议。
checked='yes'
添加到复选框标记。答案 0 :(得分:0)
这应该让你开始。
以下是与JSON服务进行通信的方法:
<mx:HTTPService id="service" resultFormat="text" url="http://json service url" result="onJSONLoad(event)" />
然后获取数据:
import mx.rpc.events.ResultEvent;
import com.adobe.serialization.json.JSON;
private function onJSONLoad(event:ResultEvent):void
{
//get the raw JSON data and cast to String
var rawData:String = String(event.result);
//decode the data to ActionScript using the JSON API
//in this case, the JSON data is a serialize Array of Objects.
var arr:Array = (JSON.decode(rawData) as Array);
//do something with the Array
}
发送数据:
<mx:HTTPService id="sendData" url="url of JSON service"
useProxy="false" method="GET" resultFormat="text"
result="updatedPHPDataResult(event)">
</mx:HTTPService>
用于触发发送事件的UI元素
<mx:Button x="10" y="259" label="UpdateDatabase" id="butUpdate" click="{sendPHPData()}"/>
现在,这是您的ActionScript方法:
private function sendPHPData():void
{
var objSend:Object = new Object();
var dataString:String = JSON.encode(dataArray.toArray());
dataString = escape(dataString);
objSend.setTutorials = "true";
objSend.jsonSendData = dataString;
sendData.send(objSend);
}
要显示它的作品
private function updatedPHPDataResult(event:ResultEvent):void
{
lblStatus.text = String(event.result);
}