1

私の問題は、リクエストを送信するのではなく、明確な div でレンダリングするよりも関数を呼び出すときです。これが私の機能です。

<script type="text/javascript">
//<![CDATA[
function ajaxFunction() {
var xmlHttp;
try {
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
return xmlHttp;
} catch (e) {
// Internet Explorer
try {
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
return xmlHttp;
} catch (e) {
try {
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
return xmlHttp;
} catch (e) {
alert("Tu navegador no soporta AJAX!");
return false;
}}}
}


function CargarDatos(_pagina,capa) {

var ajax;
ajax = ajaxFunction();
ajax.open("POST", _pagina, true);
ajax.setRequestHeader("Content-Type",
"application/x-www-form-urlencoded");
ajax.onreadystatechange = function()
{

if (ajax.readyState==1){
document.getElementById(capa).innerHTML = " Aguarde por favor...";
}


if (ajax.readyState == 4)
{
document.getElementById(capa).innerHTML =
ajax.responseText;


}}
ajax.send();

}

そして、これは私がこの関数を呼び出す行です

<li><h:commandLink  action="#{personal.cargarEvento}" onclick="CargarDatos('pages/Politica/nacional/inicio.html','content'); " value="Nacional" >

この行を使用すると、レンダリングが機能します

<li><h:commandLink  action="#{personal.cargarEvento}" onclick="mojarra.jsfcljs (CargarDatos('pages/Politica/nacional/inicio.html','content')); " value="Nacional" >

しかし、JavaScript エラーを生成し、Bean を呼び出さないでください。

ターゲットは、div で他のページをレンダリングする要素をクリックし、同時に 1 つの Bean でいくつかのメソッドを実行するときです。

なにが問題ですか?

どうすればそれを機能させることができますか?

4

0 に答える 0