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
-~----------~----~----~----~------~----~------~--~---