在POST之前等待onload事件(没有jQuery!)

时间:2013-01-18 14:28:41

标签: javascript ajax callback onload

我有一个使用onload事件的函数,让我们说它看起来像这样

var doOnload = function(){
    onload = function(){
        //do stuff and return data
        return data;
    }
    onerror = function(){
        //handle error
        return errormsg;
    }
}

一开始我使用了console.log输出,但现在我需要处理数据。 doOnload函数由另一个函数调用。这个其他函数创建一个iframe,并将数据写入一个表单,这与其他函数一起正常工作。填写表单后,我想通过POST发送数据。这也很好。只有doOnload函数返回'undefined'。

iframe / form-filling函数如下所示:

//...

input = this.createInputElement('nameOfField1',
  function1());
form.appendChild(input);

input = this.createInputElement('nameOfField2',
  doOnload());
form.appendChild(input);
// ...
form.appendChild(input);
form.submit();

并在结尾处提交表格。

函数'createInputElement(name,value)'创建一个带有属性name和value的输入DOM元素,并返回该元素。我尝试使用回调,但我没有让它工作/做错了什么。我没有多少使用回调的经验。

这就是createInputElement函数的样子:

this.createInputElement = function(name, value) {
    var input = document.createElement("input");
    input.name = name;
    input.value = value;
    return input;
}

请仅在js中提示,而不是在jQuery中,谢谢。

那么如何在onload事件结束后将数据写入表单元素后发送帖子?

提前致谢!

此致 大卫

0 个答案:

没有答案