将JSON从Actionscript 3发送到PHP

问题描述 投票:0回答:1

此html代码可以完成我想要的事情,即使用JSON密钥1234567发送“ abc_request”。(顺便说一句,我更改了密钥):

<form action="index.php" method="post"><textarea name="abc_request" class="form-control" >{"key":"1234567"}</textarea><button class="btn btn-primary" type="submit">POST</button></form>

我该如何使用Actionscript3;

所以:我正在使用var urlLoader:URLLoader;我有urlRequest.method = URLRequestMethod.POST;工作中它正在将请求发送到正确的.php页面我只是无法获得正确的数据格式:我可以获得的最佳结果是使用此:

var urlLoader:URLLoader;
var urlVariables:URLVariables = new URLVariables();
urlVariables.abc_request = {"key":"1234567"};
var url:String = "index.php";
var urlRequest:URLRequest = new URLRequest(url);
urlRequest.method = URLRequestMethod.POST;
urlRequest.data =urlVariables;
urlLoader = new URLLoader();
urlLoader.dataFormat = URLLoaderDataFormat.TEXT;
urlLoader.load(urlRequest);

这给我的HTTPStatusEvent为200,来自php页面的错误请求回显,表示它正在接收“ abc_request”,但没有密钥。

感谢任何帮助。

汤米香蕉

通过下面的方式

我也尝试过:

var abc_request:Object = {"key":"1234567"};
var jsonString:String = JSON.stringify(abc_request);
urlRequest.data = jsonString;
urlLoader.load(urlRequest);

AND

var abc_request:Object = {"abc_request::{"key":"1234567"}};
var jsonString:String = JSON.stringify(abc_request);
urlRequest.data = jsonString;
urlLoader.load(urlRequest);
urlRequest.data =urlVariables;
urlVariables.abc_request = {"key":"1234567"};
urlLoader.dataFormat = URLLoaderDataFormat.TEXT;
urlLoader.load(urlRequest);

尝试后:

var keyDEF:Object ={"key":"1234567"}
var jsonKey:String = JSON.stringify(keyDEF);
urlRequest.data =urlVariables;
urlVariables.abc_request = jsonKey;
urlLoader.dataFormat = URLLoaderDataFormat.TEXT;
urlLoader.load(urlRequest);

尝试过所有这些;得到“无请求”答复(表示未提交abc_request)或错误请求(意味着在收到“ abc_request”之后未收到密钥。

php json actionscript-3
1个回答
0
投票
所以我终于使所有工作正常:
© www.soinside.com 2019 - 2024. All rights reserved.