当前位置: 首页 > 面试题库 >

调试:IE6 + SSL + AJAX +发布表单= 404错误

锺玺
2023-03-14
问题内容

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

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

埃德 Solution
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运行良好。

好吧,这是短期的答案,并且可以解决它。希望在此领域中进行更多的工作将有助于更好地理解此处的基本原理。


问题答案:

呼叫的第一站将是启动Fiddler并分析往返于浏览器的数据。

看一下标头,实际调用的url和传递给AJAX方法的参数(如果有的话),然后在到达服务器之前查看它们是否看起来都不错。

如果一切正常,您是否可以通过日志记录或通过AJAX方法进行跟踪来验证其是否确实在攻击服务器?

埃德:我想尝试的另一件事是建立一个测试页面,以使用基于非ajax的调用在服务器上调用AJAX方法,并分析提琴手中的流量并进行比较。



 类似资料:
  • 问题内容: 我希望以下表格使用AJAX。因此,在单击命令按钮后无需重新加载页面即可显示注释。使用Java Server Faces 2.0需要更改什么? 功能:此表单提供了一个inputText来定义主题。按下命令按钮后,将搜索有关此主题的注释。注释显示在dataTable中(如果有)。否则显示为 空 。 问题答案: 您需要告诉命令按钮改用Ajax。这就像在其中嵌套标签一样简单。您需要指示它通过提

  • 问题内容: 我正在使用tinyMCE通过AJAX进行文本区域和POST表单。 但是,当我尝试保存textarea值时,第一次单击时将使用旧值,而第二次单击时将使用更新的值。 我尝试使用,但没有用。 我也尝试过,但它仍然需要旧的价值观。 我的代码如下。 请帮助,任何帮助将不胜感激 问题答案: 用这个代替

  • 问题内容: 我有以下代码,但是当我从页面重定向提交时。我希望能够使用jquery / ajax向其发布内容,以便提交时页面不会刷新。有人可以给我看一个jsfiddle演示吗? 问题答案: 看一下jQuery :

  • 问题内容: 我是WordPress设计师,我为自己的主题之一开发了联系表格,该主题已通过jQuery验证。 请检查下面的代码,然后阅读下面的注释。 笔记: sendEmail.php是使用PHPmailer类发送电子邮件的正确脚本。 templatePath变量具有如下所示的完整模板路径的值:http : //somedomain.com/wp-content/themes/themename 上

  • 问题内容: 我已经检查了很多有关django AJAX表单的教程,但是每个教程都告诉您一种实现方法,它们都不是简单的,而且由于我从未使用过AJAX,所以我有点困惑。 我有一个名为“ note”的模型,它的模型形式,并且在模板内,我需要每次note元素发送stop()信号(来自jQuery Sortables)时django更新对象。 我当前的代码: views.py JavaScript: 当前代

  • 问题内容: 说明: 我试图将一些xml格式的数据发布到API网关。当我使用JAVA HttpsURLConnection将数据发布到Https协议下的一个站点时,收到了 致命警告:handshake_failure 错误。 尝试 1:通过添加启用vm选项的SSL调试, 然后得到以下信息: 尝试 2:尝试使用此解决方案,但没有区别。SSLHandshakeException:收到致命警报:Java