Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

I get an 'EXPECTED POST' error in my console when I click the button. console.log(data) is highlighted yellow. Presumably there is a JSON problem, but I could not find it.

var success_callback = function(data) {
  console.log(data);
  $('#results')[0].innerHTML = data;
}

$('button').click(function() {
  $.ajax('ajax.php', {
    data: {
      submission: JSON.stringify({
        prop: $('text_area').val()
      })
    },
    success: success_callback
  });
});
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
118 views
Welcome To Ask or Share your Answers For Others

1 Answer

The error means that the server side endpoint is expecting a POST request, yet you're sending a GET (as that's the jQuery $.ajax default). To fix this just add type: 'POST' to the settings.

Also note that you can use jQuery's html() method instead of creating a jQuery object, getting an Element from it then updating the innerHTML. Try this:

var success_callback = function(data) {
  console.log(data);
  $('#results').html(data);
}

$('button').click(function() {
  $.ajax('ajax.php', {
    type: 'POST',
    data: {
      submission: JSON.stringify({
        prop: $('text_area').val()
      })
    },
    success: success_callback
  });
});

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...