我必须在JavaScript中使用Web服务。我发现以下代码允许我使用只实现GET方法的JSON URL。然而,它不适用于POST方法(甚至不输入“onComplete”方法)。我搜索了网络,无法找到任何答案。我如何使用JavaScript 3.0“POST”JSON数据?
package
{
import flash.display.Sprite;
import flash.net.URLRequest;
import flash.net.URLLoader;
import flash.events.*;
import com.adobe.serialization.json.JSON;
public class DataGrab extends Sprite {
public function DataGrab() {
}
public function init(resource:String):void {
var loader:URLLoader = new URLLoader();
var request:URLRequest = new URLRequest(resource);
loader.addEventListener(Event.COMPLETE, onComplete);
loader.load(request);
}
private function onComplete(e:Event):void {
var loader:URLLoader = URLLoader(e.target);
var jsonData:Object = JSON.decode(loader.data);
for (var i:String in jsonData)
{
trace(i + ": " + jsonData[i]);
}
}
}
}
字符串
3条答案
按热度按时间siv3szwd1#
您需要指定URLRequest对象使用的方法。默认值为GET。这可能是
init
方法的第二个参数:字符串
当你调用这个函数时,你可以使用URLRequestMethod的静态
GET
和POST
属性,而不仅仅是传递字符串,以获得额外的安全性。xfyts7mz2#
我在和
字符串
pdkcd3nj3#
字符串