那个设定:
有问题的程序试图通过AJAX调用将表单数据发布到与调用者相同的包中包含的目标过程。 这适用于使用安全连接(HTTPS)的站点。 这里使用的技术是PLSQLDOJO JavaScript库。 开发工具基本上是一个文本编辑器

代码片段:

> function testPost() {  
>>    dojo.xhrPost( {  
             url: ''dr_tm_w_0120.test_post'',  
             form: ''orgForm'',  
             load: testPostXHRCallback,  
             error: testPostXHRError  
            });  
      }  

> function testPostXHRCallback(data,ioArgs) {  
>>          alert(''post callback'');  
          try{  
          dojo.byId("messageDiv").innerHTML = data;  
          }  
          catch(ex){  
                if(ex.name == "TypeError")  
                {  
                  alert("A type error occurred.");  
                }  
          }   
          return data;  
       }         
> 
function testPostXHRError(data, ioArgs) {    
>>          alert(data);  
          alert(''Error when retrieving data from the server!'');  
          return data;  
       }    

问题:
使用IE6(整个用户群使用)时,从服务器发回的响应是404错误。

观察:
该程序在Firefox中运行良好。
调用过程无法针对同一个包中的任何过程。
调用过程可以定位到外部站点(http,https)。
包中的其他AJAX调用不是表单数据的帖子工作正常。
我搜索了互联网并咨询了高级技术团队成员,并没有发现任何令人满意的解决问题的方法。
*在Dojo支持论坛上尝试过问答

问题:
您推荐哪些故障排除技术?
您建议使用哪些故障排除工具进行HTTPS分析?
关于问题可能是什么的任何假设?
任何不是完全(坏)黑客攻击的解决方法的想法?

埃德。 解决方案
lomaxx,thx为小提琴小费。 你不知道如何获得它并将其用作调试工具是多么棒。 在启动之后,这就是我发现的以及我如何修复它(至少在短期内):

> ef Fri, 8 Aug 2008 14:01:26 GMT dr_tm_w_0120.test_post: SIGNATURE (parameter names) MISMATCH VARIABLES IN FORM NOT IN PROCEDURE: SO1_DISPLAYED_,PO1_DISPLAYED_,RWA2_DISPLAYED_,DD1_DISPLAYED_ NON-DEFAULT VARIABLES IN PROCEDURE NOT IN FORM: 0

在看到来自服务器的消息后,我再次向Fiddler踢了一下,看看我还能从中学到什么。 发现有一个WebForms选项卡,显示Web表单中的值。 你不知道吗,上面的“ xxx_DISPLAYED_ ”字段就在其中。

我真的不明白为什么这些字段存在,因为我没有在web PLSQL代码中明确创建它们。 但我现在明白目标程序必须将它们作为参数包含在内才能正常工作。 同样,这只适用于我的IE6 ,因为Firefox运行良好。

那么,短期的答案和黑客来解决它。 希望在这方面做一点工作可以更好地理解这里的基本面。

===============>>#1 票数:4 已采纳

第一个停靠点是启动Fiddler并分析进出浏览器的数据。

看一下标题,实际调用的url和传递给AJAX方法的params(如果有的话),看看它们在到达服务器之前是否都很好看。

如果这一切看起来都没问题,有什么方法可以验证它实际上是通过日志记录或在AJAX方法中跟踪服务器吗?

编辑:我要尝试的另一件事是装配一个测试页面,使用非基于ajax的调用在服务器上调用AJAX方法,并分析fiddler中的流量并比较两者。

  ask by translate from so

未解决问题?本站智能推荐:

5回复

IE6有类似firebug的工具吗? [重复]

可能重复: 适用于IE的Firebug 我现在没有工具来检查IE6中的DOM。
1回复

IE6 / 7在大多数请求之后都带有对“ / 404”的请求

我们已经在错误日志中看到大量的404,特别是实际路由 “ / 404”。 令人困惑的是,这些似乎是由IE6和IE7引起的。 我们并未正式支持这些浏览器,但似乎在他们对网站提出的每个请求之后,他们都会向其请求“ / 404”。 这似乎对应用程序没有影响,仅在我们的AJAX应用程序中起作用
4回复

$ .ajax在IE6上无法正常工作

基本上,我有这样的事情: 此代码适用于所有经过测试的浏览器(IE7 / 8,chrome,safari,firefox),但在IE6中,不会调用成功函数。 我使用Fiddler来查看HTTP请求中发生了什么,一切看起来都很正常,我得到了预期的结果作为HTTP答案但是在IE6中似乎没
2回复

IE 6调试帮助!

我刚刚将网站上传到服务器,并且在Firefox和IE8中运行正常,但在IE6中却没有(在IE 7中未经测试)... 地址是: http : //hqinternetsolutions.com/fullservice/index.html 我似乎无法弄清楚主页上有两个问题。 标题(使
1回复

使用HttpWebRequest和CSS时IE6崩溃

我的Web应用程序是Asp.NET 2.0,在一个页面中,我正在使用HttpWebRequest将某些内容加载到容器页面中。 这在Firefox,IE7 / 8,Safari中都可以正常运行,但会导致IE6崩溃。 它挂起或关闭。 我要阅读的内容页面称为tmp.html,如果我直接调用它
3回复

IE挂起,使用100%的CPU

我有一个Web应用程序,在正常交互过程中,该应用程序挂起IE。 所谓“ IE被挂起”,是指IE不再响应,并且使用了100%的CPU。 摆脱这种状态的唯一方法是杀死IE进程。 关于应用程序: 它仅在浏览器中加载一个页面,通过Ajax查询与服务器通信,并更新DOM。 我可以使
1回复

Ajax在IE错误代码12019上无法使用SSL

我正在开发一个基于Java,JSP,Ajax的Web应用程序,服务器是JBoss,前面是Apche 2服务器。 该应用程序通过互联网访问。 客户主要使用IE 7,8,9浏览器。 应用程序运行良好之前。最近我们在网站上应用了SSL证书,之后我们开始收到用户抱怨应用Ajax的页面没有提交。
2回复

如何正确调试和确定IE中js错误的javascript / ajax根本原因

网站(URL)在这里: http : //www.icrm.org/career-opportunities/ 这显示了一个表,在该表中可单击列标题(对它们进行排序),在列“ 职业标题”条目中全部都可单击-它们导致显示更多信息的详细信息屏幕。 在除IE之外的所有浏览器中,这都可以很好
1回复

当打开IE调试器时,带有参数的查询ajax仅在IE中有效

我刚刚创建了一个Ajax方法。 如果我不将任何数据传递给控制器​​,它将起作用。 如果我想将一些数据传递给控制器​​。 仅当我打开IE degguer时它才有效。 我试图将缓存选项添加为false。 但这行不通。 这是我的一些代码: 在此先感谢您的帮助。
1回复

如何在AJAX请求具有无效证书的服务器时抑制SSL错误

我有这个代码: 当我向服务器发送无效证书的请求时,我的错误状态代码为12019。 解决方案应该是跨浏览器(IE,FF,Chrome)