0

我目前正在尝试让我的 Ajax 将一些信息从 HTML 表单发布到 PHP 表单中。

好吧,现在我已经制作了不同的代码,应该在“ajax.comment.php”页面上打印出来,告诉你发生了什么。

就像它是否成功一样。

我现在想制作我的 ajax,检查打印的 html 是什么。然后处理它.. 就像 if (Printed HTML == "1") {Then do something}。

我怎样才能做到这一点?

我的以下 javascript 是:

var name = document.comment.name.value;
var email = document.comment.email.value;
var website = document.comment.website.value;
var message = document.comment.message.value;
var id = document.comment.id.value;
$.ajax({
      type: "POST",
      url: "ajax.addcomment.php",
      data: "name="+name+"&email="+email+"&website="+website+"&message="+message+"&id="+id,
      beforeSend: function() {
        // Action before sending data
      },
      success: function(returned_html) {
        // Action after sending data, where the returned_html var is the returned html text by the php
      }
  });
4

2 回答 2

6

在你的success函数中,试试这个:

success: function(returned_html) {
    var the_result = $.trim(returned_html);
    if(the_result == '1')
    {
        // Do whatever you wanted here.
    }
    else
    {
        // Do something else here...
    }
}
于 2012-10-02T10:34:58.373 回答
1

你快完成了。success只需在您已经实现的回调中执行您想要的操作。

顺便说一句,我已经序列化了你的表单,这样你就不需要单独取值(除非你想对它们做点什么)。

$.ajax({
      type: "POST",
      url: "ajax.addcomment.php",
      data: $('#comment').serialize(),
      success: function(returned_html) {
        if(returned_html == 1){ 
           //lets do our thing
        } else {
           //lets do other things
      }
  });
于 2012-10-02T10:37:42.990 回答