Asked  2 Years ago    Answers:  5   Viewed   78 times

I got a problem I am submitting a simple form that has a small data and when I checked in the console tab the URL of ajax seems to be working but after the ajax was processed it will alert an error and it is redirected to my homepage and from the console tab I have this weird error:

Uncaught exception: out of memory

In my ajax I have this simple code only:

$("#add-comment").on('click', function() {

    var id = $('input[name='review_id']').val();
    var customer_id = $('input[name='customer_id']').val();
    var $comment = $('textarea[name='user_comment']').val();

    var sample = "test";

        url: 'index.php?route=product/product/writeSubComment',
        type: 'post',
        dataType: 'json',
        data: { text: sample },
        beforeSend: function() {

        success: function(data) {
        error: function() {


In my PHP controller I have this function

public function writeSubComment() {

    $json = array();

    $json['test'] = $this->request->post['text'];

    $this->response->addHeader('Content-Type: application/json');




From your description of being redirected to your homepage, but having no code in your ajax response sections to do this, I suspect that the element #add-comment is a submit button in your form.

If this is the case, then your form may be submitting at the same time the ajax code is running when you click the #add-comment submit button. This would explain the out of memory error as the ajax javascript is being expunged while the page redirects.

You would need to prevent your form from submitting, and let the success() or failure sections handle the next step (i.e. refreshing the page, updating the comments box). One way to do this would be to change

$("#add-comment").on('click', function() {


$('#add-comment').on('click', function(event){ 

or change the submit button from

<button type="submit" ...>Add comment</button>


<button type="button" ...>Add comment</button>

or change the form tag like this

<form onsubmit="return false;">

This is my best guess from the information I have available.

Friday, November 25, 2022

dataType - delete this one.

Add console.log and open console in Your browser

success: function (data) {
   console.log( data );

show Your console, and then You will see why. Maybe an unwanted char or php error

Second thing - there should be if stament like this (I supposed)

if (data == "1") // it is returning string, not integer.

You can also try to use switch case in success.

Tuesday, November 29, 2022

Try this out.

function loadlink(){
    $('#links').load('test.php',function () {

loadlink(); // This will run on page load
    loadlink() // this will run after every 5 seconds
}, 5000);

Hope this helps.

Saturday, September 17, 2022

Well it turned out to be a rather specific issue. The memory allocated to other processes was in fact memory leaking from my app. It occurred when I flattened a node with many children, but didn't nil an NSDictionary that contained references to all the pre-flattened nodes. For some reason, this mem leak didn't show up when profiling.

I also found a very good blog post: on reducing your app's memory footprint. Worth a read if you're trying to optimise.

Sunday, October 16, 2022

One OutOfMemoryException object is pre-allocated by the framework when it starts up. The existence of this object does not indicate a problem. I think that this is what you are seeing.

Friday, December 2, 2022
Only authorized users can answer the search term. Please sign in first, or register a free account.
Not the answer you're looking for? Browse other questions tagged :

Browse Other Code Languages