此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”之后未收到密钥。