调试:IE6+;SSL+;AJAX+;post表单=404错误

调试:IE6+;SSL+;AJAX+;post表单=404错误,ajax,debugging,internet-explorer,ssl,internet-explorer-6,Ajax,Debugging,Internet Explorer,Ssl,Internet Explorer 6,设置: 该程序试图通过AJAX调用将表单数据发布到与调用者相同的包中包含的目标过程。这是为使用安全连接(HTTPS)的站点完成的。这里使用的技术是和JavaScript库。开发工具是 代码片段: > function testPost() { >> dojo.xhrPost( { url: ''dr_tm_w_0120.test_post'', form: ''orgForm'',

设置:
该程序试图通过AJAX调用将表单数据发布到与调用者相同的包中包含的目标过程。这是为使用安全连接(HTTPS)的站点完成的。这里使用的技术是和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)。
包中其他非表单数据POST的AJAX调用工作正常。
我搜索了互联网并咨询了高级技术团队成员,但没有发现任何令人满意的解决问题的方法。
*在Dojo支持论坛上试用过

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

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

在看到来自服务器的消息后,我又在Fiddler周围踢了一会儿,看看还能从中学到什么。发现有一个WebForms选项卡显示web表单中的值。你不知道吗,上面的“
xxx\u显示的”
”字段就在里面

我还不太明白为什么会有这些字段,因为我没有在web
PLSQL
code中显式地创建它们。但我现在明白了,目标程序必须将它们作为参数包含进来才能正确工作。同样,这只适用于我的
IE6
,因为Firefox工作得很好


好吧,这是一个短期的答案,并通过黑客来解决它。希望在这方面多做一些工作,可以更好地了解这里的基本情况

第一个调用端口是启动并分析进出浏览器的数据

查看标题、实际调用的url以及传递给AJAX方法的参数(如果有),看看在到达服务器之前是否一切正常

如果所有这些看起来都正常,那么有没有任何方法可以通过日志记录或AJAX方法中的跟踪来验证它是否真正击中了服务器


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

Lomaxx:*fiddler用于HTTP*标题、url、参数都很好*必须联系我们的公司管理员,看看他们是否感觉足够好来查看日志“Fiddler是HTTP的。”很有趣。。。首页上写着:“Fiddler 2已经取代了Fiddler 1.x。Fiddler 2支持调试HTTPS流量,这是一种更丰富的扩展性模型,如果需要,可以与Fiddler 1.x并排安装。请注意,Fiddler 2需要.NET Framework的2.0版。”我仍然认为值得一试:)
> 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