2013-10-04 5 views
4

Я хочу вызвать файл jsp через ajax post call. Так что я сделал ниже код -Как вызвать функцию JS через вызов ajax

xmlhttp=new XMLHttpRequest(); 

    xmlhttp.onreadystatechange=function() 
    { 
    if (xmlhttp.readyState==4 && xmlhttp.status==200) 
    { 
    document.getElementById("myDiv").innerHTML=xmlhttp.responseText; 
    } 
    } 

    var params = "report_id=0&id=1234567890"; 
    xmlhttp.open("POST","/test/jsp/test.jsp",true); 
    xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded"); 

     xmlhttp.setRequestHeader("Content-length", params.length); 
     xmlhttp.setRequestHeader("Connection", "close"); 
    xmlhttp.send(params); 
    } 
    </script> 
    </head> 
<body onload="loadXMLDoc()"> 
<div id="myDiv"></div> 

Теперь test.jsp выглядит, как показано ниже -

<html> 
    <head> 
    <script language="JavaScript"> 
    function hello() 
    { 
    alert("Hello"); 
    //Do my stuff 
    } 
    </script> 
    <title>test Page</title> 

    </head> 
    <body topmargin="0" leftmargin="0" onload="hello()"> 
    <form name="mainForm" > 
    </form> 
    </body> 
    </html> 

Проблема в том, что я не получаю предупреждение при открытии моей первой страницы HTML. Что здесь не так и что нужно сделать?

+0

возможный дубликат [Выполнение

2

Вместо того, чтобы пытаться с OnLoad функции, использовать готовую функцию

$(document).ready(function() 
    { 
     //here you can call hello function 
    }) 
Смежные вопросы