如何使用JavaScript 3.0发布JSON数据?

gorkyyrv  于 4个月前  发布在  Java
关注(0)|答案(3)|浏览(55)

我必须在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]);
            }
    }
}
}

字符串

siv3szwd

siv3szwd1#

您需要指定URLRequest对象使用的方法。默认值为GET。这可能是init方法的第二个参数:

public function init(resource:String,method:String = "GET"):void {
    var loader:URLLoader = new URLLoader();
    var request:URLRequest = new URLRequest(resource);
    request.method = method;
    loader.addEventListener(Event.COMPLETE, onComplete);
    loader.load(request);
}

字符串
当你调用这个函数时,你可以使用URLRequestMethod的静态GETPOST属性,而不仅仅是传递字符串,以获得额外的安全性。

xfyts7mz

xfyts7mz2#

我在和

import com.adobe.serialization.json.JSON;

var messages:Array = new Array ();  
messages.push ({"nombreArchivo":"value"});
messages.push ({"image":"value"});  

var vars: URLVariables = new URLVariables();
vars.data   = JSON.encode(messages);

var req: URLRequest = new URLRequest();
req.method      = URLRequestMethod.POST;
req.data        = vars;
req.url         = "crearIMG.php"

var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, handleServerResponse);
loader.load(req);

字符串

pdkcd3nj

pdkcd3nj3#

stop();

function getStageReference():void { stage = this; }

enterFrame.addEventListener(function(event:Event):void {

});

class MyClass { constructor(value:number) { } }

字符串

相关问题