繁体   English   中英

提交ajax发布后获得服务器响应

[英]Get server response after ajax post submission

我如何将我的服务器端验证传递给我的ajax post方法?,我试图从服务器获取服务器http响应,并基于在客户端上抛出的成功/错误消息,当前的php代码为:

$error = 0;

    if($_SERVER["REQUEST_METHOD"] == "POST") {
      if ($condition) {
        //error code
        $error = 0;
      } elseif ($othercondition) {
        //success code
        $error = 1;
      } else {
        //error code
        $error = 0;
      }
    }

我的ajax帖子看起来像

        $.ajax({
            type: 'POST',
            url: $(form).attr('action'),
            data: formData,
            async: false,
            cache: false,
            contentType: false,
            processData: false,         
        })
        .done(function(response) {
            console.log("success " + response);
            //if (condition) {
              //# code...
            //} else {
              //# code...
            //}
        })
        .fail(function(response) {
            console.log("error " + response);
        })
        .always(function() {
            console.log("complete");
        });

服务器需要执行以下操作:

echo $error;

任何PHP脚本输出都将在Javascript中response

如果需要更多详细信息,可以使用JSON,例如

echo json_encode(array('error' => $error, 'message' => $message_string));

然后在$.ajax选项中指定

dataType: 'json',

然后, response将是一个Javascript对象; response.error将是错误值, response.message将是字符串。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM