那个设定:
有问题的程序试图通过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

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