admin管理员组

文章数量:1026959

I get the following response from the server after doing an ajax request:

{"error":false,"success":true}

My ajax code:

$.ajax({
    url: '/update',
    type: 'post',
    data: $(this).serialize(),
    success: function(response) {
        alert(response)
    },
    error: function() {
        alert('An error occured, form not submitted.');
    }
});

instead of alerting the whole response I want to alert the value of "success", which in this case would be true. How to do this?

I get the following response from the server after doing an ajax request:

{"error":false,"success":true}

My ajax code:

$.ajax({
    url: '/update',
    type: 'post',
    data: $(this).serialize(),
    success: function(response) {
        alert(response)
    },
    error: function() {
        alert('An error occured, form not submitted.');
    }
});

instead of alerting the whole response I want to alert the value of "success", which in this case would be true. How to do this?

Share Improve this question edited Oct 29, 2011 at 2:35 Clive 37k8 gold badges89 silver badges113 bronze badges asked Sep 7, 2011 at 18:04 LindaLinda 1431 gold badge1 silver badge4 bronze badges 1
  • You have to parse the JSON into a JavaScript object: stackoverflow./questions/4935632/… – Felix Kling Commented Sep 7, 2011 at 18:07
Add a ment  | 

4 Answers 4

Reset to default 4

Like so:

alert(response.success);
   $.ajax({
        url: '/update',
        type: 'post',
        dataType: 'json', 
        data: $(this).serialize(),
        success: function(response) {

                        alert(response.success)

        },
        error: function() {
            alert('An error occured, form not submitted.');
        }
    });
alert(response.success);

would do it, you can add dataType: 'json' to your $.ajax options to make absolutely sure it's evaluated as an object in your callback.

Try this:

alert(response.success);

I get the following response from the server after doing an ajax request:

{"error":false,"success":true}

My ajax code:

$.ajax({
    url: '/update',
    type: 'post',
    data: $(this).serialize(),
    success: function(response) {
        alert(response)
    },
    error: function() {
        alert('An error occured, form not submitted.');
    }
});

instead of alerting the whole response I want to alert the value of "success", which in this case would be true. How to do this?

I get the following response from the server after doing an ajax request:

{"error":false,"success":true}

My ajax code:

$.ajax({
    url: '/update',
    type: 'post',
    data: $(this).serialize(),
    success: function(response) {
        alert(response)
    },
    error: function() {
        alert('An error occured, form not submitted.');
    }
});

instead of alerting the whole response I want to alert the value of "success", which in this case would be true. How to do this?

Share Improve this question edited Oct 29, 2011 at 2:35 Clive 37k8 gold badges89 silver badges113 bronze badges asked Sep 7, 2011 at 18:04 LindaLinda 1431 gold badge1 silver badge4 bronze badges 1
  • You have to parse the JSON into a JavaScript object: stackoverflow./questions/4935632/… – Felix Kling Commented Sep 7, 2011 at 18:07
Add a ment  | 

4 Answers 4

Reset to default 4

Like so:

alert(response.success);
   $.ajax({
        url: '/update',
        type: 'post',
        dataType: 'json', 
        data: $(this).serialize(),
        success: function(response) {

                        alert(response.success)

        },
        error: function() {
            alert('An error occured, form not submitted.');
        }
    });
alert(response.success);

would do it, you can add dataType: 'json' to your $.ajax options to make absolutely sure it's evaluated as an object in your callback.

Try this:

alert(response.success);

本文标签: javascriptUsing a JSON responseStack Overflow