Jump to content

Recommended Posts

Hi all, I've got a form that I'd like to run through AJAX, using the Prototype library. However, whenever I try to run the form through Form.serialize() it gets submitted to the page specified in it's action attribute. For instance:
[code]
function sendFeedback(e) {
    // Update user interface
    $('response').innerHTML = 'Adding email address...';

    // Prepare query string and send AJAX request
    var pars = Form.serialize(addressForm);
    var myAjax = new Ajax.Updater('response', 'ajaxServer.php', {method: 'get', parameters: pars});

  // Stop form from submitting when JavaScript is enabled
    Event.stop(e);
}
[/code]
Causes the form to get submitted. However, when I replace:
[code]
    var pars = Form.serialize(addressForm);
[/code]
with:
[code]
    var pars = 'address=' + escape($F('address'))+'&address2=' + escape($F('address2'));
[/code]
The form then gets processed via AJAX as I intend. Why is that, and what can I do about it?

Thanks in advance.

Dotan Cohen
http://what-is-what.com/what_is/ajax.html
Link to comment
https://forums.phpfreaks.com/topic/27782-prototype-submit-problem/
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.