0

我有一个脚本,可以在其中打开一个带有表单的 jQuery 对话框。我通过 ajax 将表单的值发送到 php 脚本。php 脚本将值保存在 mysql 数据库中。

一切正常。但:

在这种情况下,mysql的插入有问题,我会给用户一个信息。但不仅“是错误的”。例如,我想返回“已经存在”、“错误的参数”等。

如何将 php 脚本中的信息返回给 jQuery 对话框?

我的脚本如下所示:

  function openmodal() {   
      var $dialogContent = $("#create_mieter"),    
      mieterID = $("#mieterID"),
      snID = $( "#snID" ),
      mietwechsel = $("#datepicker"),
      zahlart = $("#zahlart");

      $dialogContent.dialog({
        height: "auto",
        width: 500,
        modal: true,
        resizable: false,
        title: "Neues Mietverhältnis anlegen",
        close: function() {},
        buttons: {
            Sichern : function() {
                $.ajax({
                type: "POST",
                url: "wohnungen_bearbeiten_mieter_sichern.php?act=create",
                data: "mieterID=" + mieterID.val() + "&snID=" + snID.val() + "&mietwechsel=" + mietwechsel.val() + "&zahlart=" + zahlart.val(),
                        success: function(response) {
                            alert("Show Success");                          
                        },
                        error: function() {
                            alert("Sorry something went wrong");    
                        }
                });
            $( this ).dialog( "close" );
            },
         Abbrechen : function() {  $( this ).dialog( "close" ); }
         }
      }).show();

      $("#ui-datepicker-div").css("z-index", "99999");
4

1 回答 1

0

都是关于“响应”的,对吗?

例如,您希望它向您显示用户选择的电子邮件已在使用中。因此,在您将通过 ajax 请求的文件中,您应该进行验证,一旦我的“响应”是这样的,我就这样做了:

它验证电子邮件,并查询它以查看它是否正在使用,如果是,则响应将为 1,否则将为 0,如果发生另一种错误,则响应将是错误本身

然后回到 ajax 函数,我会验证响应,它对我有用,希望它对你有用

抱歉英语不好,不是母语;D

于 2012-12-23T00:40:45.007 回答