代码之家  ›  专栏  ›  技术社区  ›  Mankind1023

如何在Ajax函数中提交表单?

  •  0
  • Mankind1023  · 技术社区  · 15 年前

    通常我的Ajax函数如下所示:

    function ajaxCallback(url,functionToRun)
    {
    if (window.XMLHttpRequest)
      {// code for new browsers
      myXMLlhttp=new XMLHttpRequest();
      }
    else
      {// code for IE6 and lower
      myXMLlhttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    myXMLlhttp.onreadystatechange=functionToRun;
    myXMLlhttp.open("POST",url,true);
    myXMLlhttp.send();
    }
    
    function getItemList(rep, sort_by_column, order_by)
    {
    
    ajaxCallback("scripts/get_item.php?rep="+ rep + "&sort_by_column=" + sort_by_column + "&order_by=" + order_by,function()
      {
      if (myXMLlhttp.readyState==4 && myXMLlhttp.status==200)
        {
        document.getElementById("main_area").innerHTML=myXMLlhttp.responseText;
        }
      });
    }
    

    我想用Ajax在那个页面上提交一个表单,我看了一些教程/问题,但它们都建议使用jquery,但是是否有一种方法可以将该表单作为变量包含在其中,或者不使用jquery以其他方式提交它?我可以找到一种解决办法,但我想我应该看看是否有一些简单的方法。

    1 回复  |  直到 15 年前
        1
  •  1
  •   mattalxndr    15 年前

    纯JavaScript解决方案是

    document.getElementById('formid').submit();
    

    document.formname.submit();
    

    编辑:你应该在你的问题中添加一个javascript标签并删除“php”标签。它与PHP没有任何关系。