From: Lists <li...@ps...> - 2013-03-05 21:17:33
|
OK, I get better status codes now (had to change the js-code a bit)...I m very close... <code> {"errors":[{"level":0,"message":"SDW%20Document is not a valid form."}],"responseText":"Modifying <a href=\"\/mwapitest\/index.php\/SDW_Testseite\" title=\"SDW Testseite\">SDW Testseite<\/a> failed.","status":400,"form":{"title":"SDW%20Document"},"target":"SDW%20Testseite"}䐀噉 </code> ...seems something is left missformated. -----Ursprüngliche Nachricht----- Von: Stephan Gambke [mailto:s7...@gm...] Gesendet: Dienstag, 5. März 2013 21:31 An: Lists Cc: sem...@li... Betreff: Re: [Semediawiki-user] sfautoedit-API On 03/05/2013 08:43 PM, Lists wrote: > <code> > data.query = jautoedit.find( 'form.autoedit-data' ).serialize(); > </code> This just serializes some data from a form. Have a look at the collectData method in SF_submit.js. Some of it is done by hand there. It really just builds a string of the form param=value¶m2=value2¶m3=value3 I guess you should use encodeURIComponent instead of trying to escape your parameter names and values by hand (see below). > function wirteSmwData(){ > $.ajax({ > type: 'POST', // request type ( GET or POST ) > url: "http://localhost/mwapitest/api.php", > dataType: "json", > data: { > action: "sfautoedit", > form: encodeURIComponent("SDW Document"), > target: encodeURIComponent("SDW Testseite"), > query: encodeURIComponent("SDW Document Controller[SDW > Document State]") + "=" + encodeURIComponent("review in > progress") > }, > success: function( data ) { > alert("it worked"); > } > }); > } > > </code> > > ...But then I get a server error 500 even I'm logged in. The apache > log > says: > > [Tue Mar 05 20:30:48 2013] [error] [client 127.0.0.1] PHP Fatal error: > Using $this when not in object context in > C:\\xampp\\htdocs\\mwapitest\\includes\\Wiki.php on line 144, referer: > http://localhost/mwapitest/Extensions/MyExt/smw-api.php > > Any suggestions for this issue? Is it a bug in the API? Might well be a bug. Cannot say for sure without a backtrace. I apparently have a different file here, line 144 contains comment. You should switch on full error reporting in LocalSettings.php: // at the beginning of the file error_reporting( E_ALL | E_STRICT ); ini_set("display_errors", 1); // after including DefaultSettings.php $wgShowExceptionDetails = true; $wgShowSQLErrors = true; $wgDebugDumpSql = true; $wgDebugComments = true; ------------------------------------------------------------------------------ Everyone hates slow websites. So do we. Make your web apps faster with AppDynamics Download AppDynamics Lite for free today: http://p.sf.net/sfu/appdyn_d2d_feb _______________________________________________ Semediawiki-user mailing list Sem...@li... https://lists.sourceforge.net/lists/listinfo/semediawiki-user |