大佬教程收集整理的这篇文章主要介绍了调试:IE6 + SSL + AJAX +发布表单= 404错误,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
呼叫的第一站将是启动Fiddler并分析往返于浏览器的数据。
看一下标头,实际调用的url和传递给AJAX方法的参数(如果有的话),然后在到达服务器之前查看它们是否看起来都不错。
如果一切正常,您是否可以通过日志记录或通过AJAX方法进行跟踪来验证其是否确实在攻击服务器?
埃德:我想尝试的另一件事是建立一个测试页面,以使用基于非AJAX的调用在服务器上调用AJAX方法,并分析提琴手中的流量并进行比较。
设置:
有问题的程序尝试通过AJAX调用将表单数据发布到与调用者相同的程序包中包含的目标过程。这是对使用安全连接(httpS)的站点完成的。这里使用的技术是PLSQL和DOJO
JavaScript库。开发工具基本上是文本编辑器。
代码段:
@H_674_25@> 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分析?
关于这个问题可能有什么假设?
有什么解决方法不是完全(坏)黑客的想法吗?
埃德 Solution
lomaxx,提琴手技巧的thx
。您不知道将其用作调试工具有多棒。启动后,这就是我发现的内容以及如何解决(至少在短期内):
@H_674_25@> 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表单中的值。您不知道吗,@H_674_25@xxx_DISPLAYED_上面的“
”字段就在其中。
我还不太了解为什么这些字段存在,因为我没有在Web
@H_674_25@PLSQL代码中显式创建它们。但是我现在确实知道目标过程必须将它们作为参数包括在内才能正常工作。同样,这仅对@H_674_25@IE6我而言,因为Firefox运行良好。
好吧,这是短期的答案,并且可以解决它。希望在此领域中进行更多的工作将有助于更好地理解此处的基本原理。
以上是大佬教程为你收集整理的调试:IE6 + SSL + AJAX +发布表单= 404错误全部内容,希望文章能够帮你解决调试:IE6 + SSL + AJAX +发布表单= 404错误所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。