当前位置:  开发笔记 > 编程语言 > 正文

如何使用Ajax解决'NS_ERROR_ILLEGAL_VALUE'错误?

如何解决《如何使用Ajax解决'NS_ERROR_ILLEGAL_VALUE'错误?》经验,为你挑选了1个好方法。

我只是编写一个小型Ajax框架,用于小型项目的可重用性,我遇到了问题.基本上我NS_ERROR_ILLEGAL_VALUE发送请求时出错,我不知道发生了什么.

HTML页面(修剪但显示错误)

 
 
     
        Ajax Test 
         

         

     
     
        

PHP文件:


PROLOG;

$XML .= "";
    $XML .= "";
        $XML .= "Gary";
        $XML .= "Willoughby";
        $XML .= "35";
    $XML .= "";
    $XML .= "";
        $XML .= "Sara";
        $XML .= "Gostick";
        $XML .= "35";
    $XML .= "";
$XML .= "";

header("Content-Type: text/xml");
echo $XML;
?>

完整的错误:

uncaught exception: [Exception... "Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIXMLHttpRequest.open]"  nsresult: "0x80070057 (NS_ERROR_ILLEGAL_VALUE)"  location: "JS frame :: http://www.kalekold.net/ajax/ :: AjaxRequest :: line 63"  data: no]

Line 0

我只是看不出哪里出错了,有什么想法吗?



1> Sergey Ilins..:

"组件返回失败代码:0x80070057(NS_ERROR_ILLEGAL_VALUE)"的异常是由传入open方法调用的非法值引起的.

查看代码,我发现拼写错误:

this.RequestedMethod = p_RequestMethod;
this.DestinationURL = p_DestinationURL;

this.XMLHttpRequestObject.open(this.RequestMethod, this.DestinationURL);

看到this.RequestedMethod属性设置为p_RequestMethod,this.RequestMethod被传递给"open"方法的调用.

另外,我建议使用开源XMLHttpRequest.js - 符合标准的跨浏览器XMLHttpRequest对象实现,而不是创建自己的包装器,它还修复了大约20个浏览器的本机XMLHttpRequest对象实现的错误.

推荐阅读
郑谊099_448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有