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 中呈现其他页面并同时在一个 bean 中执行某些方法时。

怎么了?

我怎样才能让它工作?

4

0 回答 0