网站中的脚本问题

时间:2011-07-02 12:15:27

标签: javascript xml ajax

问题在于:当我登录我的网站而不是带我到最后一页时,在我输入密码并登录后,它会显示以下信息....


此XML文件似乎没有与之关联的任何样式信息。文档树如下所示。

   <!-- uzzscript type="text/javascript"&gt;
sendFrm549298=function(){
 var o=$('#frmLg549298')[0],pos=_uGetOffset(o),o2=$('#blk549298')[0];
 document.body.insertBefore(o2,document.body.firstChild);
 $(o2).css({top:(pos['top'])+'px',left:(pos['left'])+'px',width:o.offsetWidth+'px',height:o.offsetHeight+'px',display:''}).html('&lt;div align="left" style="padding:5px;"&gt;&lt;div class="myWinLoad"&gt;&lt;/div&gt;&lt;/div&gt;');
 _uPostForm('frmLg549298',{type:'POST',url:'/index/sub/',error:function() {
 $('#blk549298').html('&lt;div align="left" style="padding:10px;"&gt;&lt;div class="myWinLoadSF" title="Невозможно выполнить запрос, попробуйте позже"&gt;&lt;/div&gt;&lt;/div&gt;');
 _uWnd.alert('&lt;div class="myWinError"&gt;Невозможно выполнить запрос, попробуйте позже&lt;/div&gt;','',{w:250,h:90,tm:3000,pad:'15px'});
 setTimeout("$('#blk549298').css('display','none');",'1500');
 }
 });
}
&lt;/script&gt;-->

1 个答案:

答案 0 :(得分:1)

您在问题中粘贴的代码是XML文档,可能是由您的登录过程生成的。

显然,它是作为Ajax请求的一部分发送到浏览器的,但是你描述它的方式,听起来好像它被加载为新页面。

这向我表明,当您发布登录详细信息时,它实际上并未使用Ajax发布,而是使用常规HTML表单提交发布。

实际的错误消息本身(“此XML文件似乎没有任何样式信息......”)是Web浏览器在加载不知道如何的XML文档时将提供的标准消息处理。这就是告诉我它被显示为新页面而不是通过Ajax加载。

如果它已按预期通过Ajax加载,那么XML数据将被输入到页面上的Javascript代码中,并且永远不会以这种方式显示。

您需要检查表单周围的代码并提交按钮,以查看为什么将其作为HTML表单提交而不是通过Ajax发布。你没有给我们你的表单代码(或者甚至告诉我们你正在使用的Ajax框架),所以我现在还不能给你更多的线索,但这几乎肯定是问题所在。

我希望有所帮助。