1

我有这个问题。我有两个文件一个(soap.html),另一个是(soap.js

在 html 文件中,我使用的是一个函数edarah_Authenticate,并且该函数存在于 中soap.js,但这是错误:

“未捕获的 ReferenceError:edarah_Authenticate 未定义”

如何让 html 文件看到文件中的soap.js函数

这是HTML:

 <script type="text/javascript" src="soap.js"> </script>

 <input type="text" name="username" 
 id="username" value="username" click="this.value=''"     class="user-name"> 

<input type="password" id="password"
name="password" value="password" onclick="this.value=''" class="user-name">


  <div class="login">

   <input type="button" id="signin" class="sign-button" onclick="
    var username=document.getElementById('username').value;
    var password= document.getElementById('password').value;

       edarah_Authenticate  (username,password, function(jsonResponse) {

        var auth = JSON.parse(jsonResponse);
        for (i=0;i<auth.length;i++){
        if ((msg[i]['id'])!==null)
           { 

         Redirect();

           }
             else { alert('Username or Password is incorrect');}

         }                               });">
            </div>

这是soap.js文件:

    function edarah_Authenticate(username, password, theCallBack)
  {
   method = "Authenticate";



   parameters = "<username xsi:type='xsd:string'>" + username + "</username>
    <password xsi:type='xsd:string'>" + password + "</password>";


      edarah_getDataFromWebService(method, parameters, theCallBack);
   }

还有继续,但我认为这就足够了。

4

2 回答 2

0

查看浏览器的错误控制台:

Uncaught SyntaxError: Unexpected token ILLEGAL

JavaScript 中的字符串文字中间不能有新行。这破坏了您的函数声明。

这也将被JSHintJSLint 采纳(就像其他一些问题一样,例如您将全局变量用于看起来不应该是全局变量的事物)。

于 2013-09-24T07:01:06.007 回答
-1

我猜你的代码是真的。

只是您必须检查同一目录中的两个文件夹,我认为此功能是您必须充当客户端的 WEB 服务。

于 2013-09-24T06:58:36.997 回答