Changes between Version 21 and Version 22 of AJAX/Dojo/RefactoredFormSubmit


Ignore:
Timestamp:
Feb 20, 2007, 11:12:28 AM (18 years ago)
Author:
erob@…
Comment:

updated ajax.js, and added a note about using dom+ajax..

Legend:

Unmodified
Added
Removed
Modified
  • AJAX/Dojo/RefactoredFormSubmit

    v21 v22  
    8484function myinit() {
    8585    // connect the event with the good handler
    86     var myButton = dojo.byId("xBtn1");
    87     dojo.event.connect(myButton, "onclick", "sendForm");
    88 };
     86    var myButton = dojo.byId("xBtn1")
     87    dojo.event.connect(myButton, "onclick", "sendForm")
     88}
    8989function sendForm() {
    9090    var fNode = dojo.byId('xForm')
    9191    var fParms = dojo.io.encodeForm(fNode)
    92     var myErrorDiv = dojo.byId('errorBox1')
    9392    var bindArgs = {
    9493        url: ".",
    9594        mimetype: 'text/plain',
    9695        method: "post",
    97         preventCache: true,
     96        // useCache: true,
     97        // sync: true,
    9898        transport: "XMLHTTPTransport",
    9999        postContent: fParms,
     
    107107               return false
    108108        },
    109         load: function(type, data, http, kwArgs){
    110               // Handle "successful" responses here
     109        load: function(type, data, http, kwArgs)
     110         {
     111             /*
     112              * Handle "successful" responses here
     113              **/ 
    111114              var errStr = ''
     115              var errDiv = dojo.byId('errBox1')
    112116              if(type == 'load'){
    113                 try {
     117                try{
    114118                 var json = eval( '(' + data + ')' )
    115                 } catch (e) {
     119                }catch (e){
    116120                  // not json
    117                   document.write(data)
     121                  // alert(e)
     122                  if (!http.responseText){
     123                    document.write(data)
     124                  } else {
     125                    document.write(http.responseText)
     126                  }
    118127                  return false
    119128                }
    120                 for (x in json)
    121                     errStr += x + ': ' + json[x] + '<br />'
    122                 myErrorDiv.innerHTML = errStr
    123               }
    124          }
    125     };
     129                var listElement = document.createElement('ul')
     130                errDiv.innerHTML = 'Testing..'
     131                if (json.error != null){
     132                    errDiv.innerHTML = json.error
     133                }else if(json.errors != null){
     134                    for (x in json.errors){
     135                        myLi = document.createElement('li')
     136                        myLi.innerHTML = x + ': ' + json.errors[x].toString()
     137                        listElement.appendChild(myLi)
     138                    }
     139                    errDiv.appendChild(listElement)
     140                }
     141           }}
     142       };
    126143    var xmlhttp = dojo.io.bind(bindArgs)
    127144    return xmlhttp
     
    140157 * Usability issues: HTML 4.01 vs XHTML 1.0 strict vs No javascript
    141158 * XMLHTTPTransport doesnt support file-uploading. 
     159 * DOM manipulations wont update the raw HTML source, however the correct aspect is preserved.   
    142160
    143161=== Notes/Comments/Suggestions ===
    144 
    145 Does that make any sense at all?
    146162
    147163Add some comments here. =)
Back to Top