bbPress

Simple, Fast, Elegant

bbPress support forums » Troubleshooting

WPAjax and responseText

(5 posts)
  • Started 1 year ago by box87
  • Latest reply from box87
  • This topic is not resolved
  1. box87
    Member

    Here's the code:

    var commodAjax = new WPAjax( false, 'post-'+postid );
    	commodAjax.options.parameters += '&action=rate_post&id=' + postid + '&rate=' + rate;
    
    	// Execute Order 66
    	commodAjax.request(commodAjax.url);
    	alert(commodAjax.responseText);

    Here's the response: undefined

    According to FireBug, I am successfully sending postdata and getting a response of "1". I'd like to take the response and make use of it, but it's not working.

    I'm writing an extension that allows post rating (user moderation) and this is the final hitch I'm running into. I want to make sure that if the request is not sucessful (ie, it returns 0 or -1) that the browser doesn't continue executing stuff.

    Sorry, it's a bit borked, I'll post more code if necessary.

    Posted 1 year ago #
  2. You misunderstand how xmlhttpresponse works. It's not like a function call. There is a lot of help using Ajax at http://www.google.com/search?q=xmlhttprequest and http://www.google.com/search?q=ajax. I also suggest you ask for Ajax help on a specialised ajax forum.

    Posted 1 year ago #
  3. box87
    Member

    I find it a bit insulting that all I get is Google links. Don't get me wrong... for most people who don't search the forums that's a great solution. I have searched the forums and Google extensively however, and I'm not seeing a whole lot of helpful stuff when it comes to WordPress's custom wpAjax class. I've gone over prototype tutorials, documentation pages, and more and I haven't found a solution.

    Also, please explain yourself a little further regarding your "function call" comment. Are you referring to commodAjax.request(commodAjax.url);? Because I believe that's correct. At least that's how other people have been doing it. If you're talking about alert(commodAjax.responseText); that was for debug purposes only. I'm trying to get the value. That's my original request.

    Posted 1 year ago #
  4. Try:

    alert(commodAjax.transport.responseText);

    I'm not sure if it will work though.

    Would it be too insulting to refer you to the source code of the WPAjax class? There are answers there if you are able to interpret the code.

    Also, if you are not actually returning some output at the page you are requesting, then it might be returning undefined. Again I'm not sure, being that I (like fel64) volunteer my time to answer queries here, I am not necessarily able to fully troubleshoot your issue (especially since you only present half of the equation - i.e. the client side AJAX request).

    You catch more flies with honey. Etc., etc.

    Posted 1 year ago #
  5. box87
    Member

    Hmm, I tried that yesterday and it didn't seem to work. I checked out the WPAjax class and tried commodAjax.transport.responseText, this.responseText, and a couple more variations on that theme.
    Once I get an admin backend for my plugin I'm going to upload it so that everyone can see the source. It'll probably be a little easier to answer questions then.

    commodAjax.request(commodAjax.url); is requesting the admin-ajax.php file, sending it some postdata, and it's responding with a 1 (success), 0 (borked data), or -1 (permissions error).

    Thanks.

    Posted 1 year ago #

RSS feed for this topic

Reply

You must log in to post.

Code is Poetry.