2009-07-12 50 views
0

我是JavaScript新手,在嘗試原型時出現問題。Ajax.updater問題

我想在加載後使用Ajax.updater更新sample.jsp,但它不起作用。這裏是smaple.jsp的來源。

<%@page contentType="text/html" pageEncoding="UTF-8"%> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd"> 

<html> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
     <title>JSP Page</title> 
     <script src="prototype.js"></script> 
     <script> 
      function f1(){ 
       var ajax = new Ajax.updater(
       {success: 'state'},'part.html' 
       ,{method:'get'}); 
      } 
      document.observe('dom:loaded', function() { 
       f1(); 
      }); 

     </script> 
    </head> 
    <body> 
     state: 
     <div id="state"></div> 
     <br> 
    </body> 
</html> 

有人能告訴我我的代碼有什麼問題嗎?

回答

1

嘗試對於初學者

我也建議你嘗試用Firefox和Firebug的插件工作「的Ajax.Updater」(大寫的U),它是調試您的JavaScript

+0

@Yonatan,在將「更新程序」更改爲「更新程序」後仍然失敗。 感謝您的建議,我已經安裝了firebug,並且能夠在JavaScript代碼行中設置斷點,但是我不知道如何在我的情況下進行調試,請問該如何操作? – eric2323223 2009-07-12 14:17:13

0

的好方法我都試過其他一個和它的作品

<%@page contentType="text/html" pageEncoding="UTF-8"%> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd"> 

<html> 
    <head> 
     <title>AJAX Zip Checker </title> 
     <link rel="stylesheet" href="style.css" type="text/css" /> 
     <script src="prototype.js"></script> 
     <script type="text/javascript" language="JavaScript"> 
      function checkZip() { 
       if($F('zip').length == 5) { 
        var url = 'checkzip.jsp'; 
        var params = 'zip=' + $F('zip'); 
        var ajax = new Ajax.Updater(
        {success: 'zipResult'}, 
        url, 
        {method: 'get', parameters: params, onFailure: reportError}); 
       } 
      } 
      function reportError(request) { 
       $F('zipResult') = "Error"; 
      } 
     </script> 
    </head> 
    <body> 

     <label for="zip">zip:</label> 
     <input type="text" name="zip" id="zip" onkeyup="checkZip();" /> 
     <div id="zipResult"></div><p/> 

    </body> 
</html> 

checkzip.jsp

<% 
     String zip = request.getParameter("zip"); 
     if (zip.equals("10009")) { 
%> 
new york 
<%} else {%> 
unknown 
<% }%> 

有人能告訴我區別嗎?