【问题标题】:as3 & __doPostBackas3 & __doPostBack
【发布时间】:2013-06-10 09:35:56
【问题描述】:

我正在尝试在 Flash AS3 中连接到使用 dopostback 方法但不知道如何操作的页面 如果有人有任何想法 我已经尝试过了,但没有任何工作:

import flash.display.Loader;
import flash.net.URLRequest;
import flash.net.URLVariables;

stop()
c3.buttonMode = true

c3.addEventListener(MouseEvent.CLICK,clc)

//******
var web : String = 'https://services.just.edu.jo/courseschedual/index.aspx'
var loader : URLLoader =new URLLoader()
var urlr : URLRequest = new URLRequest(web)
loader.addEventListener(Event.COMPLETE,comp)
var vars : URLVariables 
urlr.method = URLRequestMethod.POST



function clc(e:Event){
    vars = new URLVariables()
    vars.EVENTTARGET = "ctl00$contentPH$facultyDDL"
    vars.EVENTARGUMENT = "80"
    urlr.data = vars
    loader.load(urlr)
}
function comp(e:Event){
    t2.text = (e.target.data)
}

【问题讨论】:

  • 是否调用了clc?你得到什么结果?您是否跟踪了 target.data 和 URLVariables?
  • 感谢我解决了这个问题,只需在 firefox 上查看使用 firebug 的实际帖子参数

标签: actionscript-3 flash dopostback


【解决方案1】:

你可以像这样使用 POST 变量:

     function clc(e:Event){
        var request:URLRequest = new URLRequest("'https://services.just.edu.jo/courseschedual/index.aspx");
        var variables:URLVariables = new URLVariables();
        variables.EVENTTARGET = "ctl00$contentPH$facultyDDL"
        variables.EVENTARGUMENT = "80"
        request.data = variables;
        request.method = URLRequestMethod.POST;
        var loader:URLLoader = new URLLoader();
        loader.addEventListener(Event.COMPLETE, handleComplete);
        loader.load(request);
    }

    function handleComplete(e:Event):void{
        var loader:URLLoader = URLLoader(event.target);
        var vars:URLVariables = new URLVariables(loader.data);
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-29
    • 2011-08-11
    • 2011-09-15
    • 2011-04-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多