Patrick Lewis wrote:
> One thing I see is that your saveingPage function is not receiving
> json, but an XMLHttpRequest object.  You will need to do something like
>
> var saveingPage = function(result){
>   var json = evalJSONReqest(result);
>   alert(json['saveingstatus']);
> }
>
> This has bitten me before, as 'loadJSONDoc' really spoils you.

hmm, when it gets to that part... it stalls. :/

function savePage(){
    var req = getXMLHttpRequest()
    req.open('POST','/savepage?tg_format=json',true)

req.setRequestHeader('Content-type','application/x-www-form-urlencoded')
    var postdata =
"data="+escape(getJPBdata())+"\n"+escape($('page_header').innerHTML)
    var d = sendXMLHttpRequest(req, postdata)

    var savingPage = function (result) {
        var json = evalJSONReqest(result); # ! stalls here !
        alert(json['saveingstatus']);
    }
    var savePageFailed = function (err) {
        alert("Failed! Check your internet connection.");
    }
    d.addCallbacks(savingPage, savePageFailed);
}


here is my controller:

@expose(format="json")
    def savepage(self, data=None):
        if data:
            status = "Success!"

            datalist = data.splitlines()

            data = datalist[0]
            title = datalist[-1]
            page_id = datalist[-2]

            if page_id:
                # Save
               pass
            else:
                # Save as new
                pass
        else:
            status = "Failed!"
            page_id = ""

        return dict(savingstatus=status, page_id=page_id)


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"TurboGears" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/turbogears
-~----------~----~----~----~------~----~------~--~---

Reply via email to