Grow your CSS skills. Land your dream job.

Jquery ajax return headers

  • # December 27, 2012 at 1:17 pm

    I have always used the “evil” eval() function in javascript to process my returning data from an ajax request.


    $.ajax({
    type: "POST",
    url: "includes/get-content.php",
    data: { 'input': $("#input").val() },
    succes: function(data){
    data = eval("("+data+")");
    $("#return-data").html(data);
    },
    error: function(jqXHR, textStatus, errorThrown){
    $("#return-data").html("Error: "+errorThrown);
    }
    });

    I have always read that using eval() bad form. I’m not sure if this is still true today as a lot of the argument was for it being slow a few years back.

    Anyways, using the example above, how would I change things up to passback json? If I set the dataType parameter to ‘json’, I still get a html/text string returned. I am probably missing something very newb and obvious.

    # December 27, 2012 at 1:25 pm

    wow I’m a toolbag.
    I was missing an “s” in “success”.
    Ok… solved due to idiocy.

Viewing 2 posts - 1 through 2 (of 2 total)

You must be logged in to reply to this topic.

*May or may not contain any actual "CSS" or "Tricks".