转换LoadVars&;从actionscript发送并加载到javascript

转换LoadVars&;从actionscript发送并加载到javascript,javascript,actionscript,Javascript,Actionscript,我是一名初级程序员,正在尝试将Actionscript中的程序转换为javascript 到目前为止,我可以做我需要的所有转换,但我被下面的代码卡住了 我知道变量fileName和test ID被发送到位于urlinterfaceeurl+“operation=“+test的脚本,答案存储在lvReply中 我需要在JavaScript中使用哪些代码/函数来实现相同的功能。 我正在查看XMLHttpRequest,但不知道这是否是前进的正确方式。如果能帮我指出正确的方向,我将不胜感激 var l

我是一名初级程序员,正在尝试将Actionscript中的程序转换为javascript

到目前为止,我可以做我需要的所有转换,但我被下面的代码卡住了

我知道变量fileName和test ID被发送到位于url
interfaceeurl+“operation=“+test
的脚本,答案存储在lvReply中

我需要在JavaScript中使用哪些代码/函数来实现相同的功能。

我正在查看XMLHttpRequest,但不知道这是否是前进的正确方式。如果能帮我指出正确的方向,我将不胜感激

var lv:LoadVars = new LoadVars();

    lv.fileName = fileName;
    lv.lpTestId = testId;

var lvReply:LoadVars = new LoadVars();
        
lv.sendAndLoad(interfaceUrl + "operation=" + Test, lvReply, "POST");

LoadVars仅从服务器加载名称/值对,形式如下:

someText=testing&myVariable=123
对于JavaScript,您可以使用:

XHR:

要加载数据,请执行以下操作:

解析它们的URLSearchParams:

下面是一些要演示的伪代码:

let xhr = new XMLHttpRequest();

//load data, sending params to server via query string
xhr.open('GET', 'http://example.com/data?args1=boof&arg2=banana'); 

xhr.onload = function() {
  if (xhr.status != 200) { 
    //check status code to see what happened
  } else {

    //data sent from server in the form of foo=bar&biff=bam
    let data = xhr.response;

    let params = URLSearchParams(data);

    let foo = params.get(foo);
    console.log(foo); // prints bar
  }
};

xhr.onerror = function(err) {
  //something went wrong
};

xhr.send();
更好的解决方案是从服务器发送JSON并用JSON.parse()解析它


注意,在上面的示例中,它还向服务器发送数据。您也可以使用XHR(通过GET或POST)完成此操作。

欢迎!请考虑添加<代码> ActionScript < /代码> [+版本(?)]和/或任何其他适当的标签。谢谢你,祝你好运!它不是AS3。LoadVars是AS1/2中可用的一个类。