Я хочу использовать javascript-запрос xmlhttp для запуска java-действия , поэтому я использовал следующую функцию как функцию вызова и возврата данных, но не могу вернуть ответ, потому что я пишу оператор возврата в другом внутренняя функция как это.как использовать функцию readyonstatechange для возврата данных
function loadXMLDoc(action,request)
{
var act = action+".action"+request;
console.log("load action");
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
return JSON.parse(xmlhttp.responseText);
}
else{
}
};
xmlhttp.open("GET",act,true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send();
}
функция вызывающей ......
var data = loadXMLDoc("load","?reuqest=request");
, где я должен написать декларацию и как я могу получить доступ возвращаемых данных?
Поскольку у вас есть ярлык jquery, я бы предложил изучить запрос для вашего вызова ajax. Это упростит вашу жизнь. – HeadCode
@HeadCode Могу ли я использовать $ .ajax() для этого ??? –
Я добавил еще один ответ ниже, если вы хотите взглянуть. – HeadCode