Как отправить форму в функции ajax? - PullRequest
0 голосов
/ 03 сентября 2010

обычно мои функции 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 Ответ

1 голос
/ 03 сентября 2010

Чистое решение JavaScript будет

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

или

document.formname.submit();

РЕДАКТИРОВАТЬ: Вы должны добавить тег JavaScript к вашему вопросу и удалить тег "php". Это действительно не имеет ничего общего с PHP.

...