我在portlet中使用ajax时 那个portlet的url是固定的 但是是不透明的 我该怎么进行url的设置呢我尝试了一下 将url作为参数传入 但还是会报404错误 我在portlet中作标记 也表明并未进入到portlet中 也就是url还是存在着问题
请问url与配置中的什么有关 我该怎么设置 才不会报错呢
代码如下
function checkUsername(name,url)
{
createXMLHttpRequest();//先创建XMLHttpRequest对象
//url=encodeURI(encodeURI(url));
xmlrequest.open("post", url,true);
xmlrequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlrequest.onreadystatechange=processResponse;
xmlrequest.send("userName=zhang");
}
function processResponse()
{
//奇怪的是 xmlrequest的各种状态也出来了 1234 但是却没有进入到portlet中去
alert(xmlrequest.readyState); if(xmlrequest.readyState==4)
{
alert(xmlrequest.status);//结果是404
if(xmlrequest.status==200)
{
}
}else
{
document.getElementById("usernameDiv").innerHTML="请稍后";
}
}
html代码<input type="text" id="myText" onblur="checkUsername('zhangjing','<portlet:actionURL/>')"/>不管用
请问url与配置中的什么有关 我该怎么设置 才不会报错呢
代码如下
function checkUsername(name,url)
{
createXMLHttpRequest();//先创建XMLHttpRequest对象
//url=encodeURI(encodeURI(url));
xmlrequest.open("post", url,true);
xmlrequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlrequest.onreadystatechange=processResponse;
xmlrequest.send("userName=zhang");
}
function processResponse()
{
//奇怪的是 xmlrequest的各种状态也出来了 1234 但是却没有进入到portlet中去
alert(xmlrequest.readyState); if(xmlrequest.readyState==4)
{
alert(xmlrequest.status);//结果是404
if(xmlrequest.status==200)
{
}
}else
{
document.getElementById("usernameDiv").innerHTML="请稍后";
}
}
html代码<input type="text" id="myText" onblur="checkUsername('zhangjing','<portlet:actionURL/>')"/>不管用
IBM Portal,liferay,。。
IBM Portal里,url是经过处理的。不能直接通过url得到,但是提供了一个方法来处理。