为什么如果响应是 200 我仍然解析错误?

嗨,我在使用 javascript 开关、ajax 和 php 时遇到解析错误。任何帮助将不胜感激!我不确定错误可能出在哪里,我在没有使用 ajax 的情况下测试了 php 代码,它工作正常,但我想知道我是否遗漏了什么。我还检查了浏览器网站管理员工具,我可以看到状态是 200

这是我的 javascript 代码:

$("#updateCertify").click(function (event) {

        event.preventDefault(event);

        var form = $('#updateCertify');

        $.ajax({

          url: form.action,
          type: form.method,
          data: $(form).serialize(),
          dataType: 'json',

        beforeSend: function() {
            $(".loader").show();
        },

        success: function(response) {

            $(".loader").hide();

            swal({
                    title: response.title,
                    text: response.message,
                    type: response.status
                },

                function() {
                    location.reload();
                }
            );
        },

        error: function(jqXHR, exception) {

            $(".loader").hide();

              if (jqXHR.status === 0) {

                  swal('Il server non risponde', 'Siamo spiacenti non è stato possibile eseguire questa operazione, per favore contatta l\'amministratore di sistema.', 'info');

              } else if (jqXHR.status == 404) {

                  swal('Errore 404', 'Siamo spiacenti non è stato possibile eseguire questa operazione, per favore contatta l\'amministratore di sistema.', 'info');

              } else if (jqXHR.status == 500) {

                  swal('Errore 500', 'Siamo spiacenti non è stato possibile eseguire questa operazione, per favore contatta l\'amministratore di sistema.', 'info');

              } else if (exception === 'parsererror') {

                  swal('Si è verificato un errore!', 'Siamo spiacenti non è stato possibile eseguire questa operazione, per favore contatta l\'amministratore di sistema.', 'info');

              } else if (exception === 'timeout') {

                  swal('Time Out', 'Siamo spiacenti non è stato possibile eseguire questa operazione, per favore contatta l\'amministratore di sistema.', 'info');

              } else if (exception === 'abort') {

                  swal('Richiesta Annullata', 'Siamo spiacenti non è stato possibile eseguire questa operazione, per favore contatta l\'amministratore di sistema.', 'info');

              } else {

                  swal('Errore non previsto', 'Siamo spiacenti non è stato possibile eseguire questa operazione, per favore contatta l\'amministratore di sistema.', 'info');
              }

          }

        });

});

这是php代码:

require_once('../../../config/connect.php');
header('Content-Type: application/json');

if ($_SERVER["REQUEST_METHOD"] == "POST") {

    $flat_id = $_POST['flatid'];

    $impianto_idraulico = isset($_POST['impianto_idraulico']) ? $_POST['impianto_idraulico'] : '0';
    $impianto_condizionamento = isset($_POST['impianto_condizionamento']) ? $_POST['impianto_condizionamento'] : '0';
    $impianto_gas = isset($_POST['impianto_gas']) ? $_POST['impianto_gas'] : '0';
    $impianto_ventilazione = isset($_POST['impianto_ventilazione']) ? $_POST['impianto_ventilazione'] : '0';
    $impianto_scarico = isset($_POST['impianto_scarico']) ? $_POST['impianto_scarico'] : '0';
    $impianto_elettrico = isset($_POST['impianto_elettrico']) ? $_POST['impianto_elettrico'] : '0';
    $impianto_telefonico = isset($_POST['impianto_telefonico']) ? $_POST['impianto_telefonico'] : '0';
    $impianto_sorveglianza = isset($_POST['impianto_sorveglianza']) ? $_POST['impianto_sorveglianza'] : '0';
    $impianto_antenna = isset($_POST['impianto_antenna']) ? $_POST['impianto_antenna'] : '0';

    $query_update_certification = mysqli_prepare($conn, "UPDATE km_flat_security SET km_flat_impianto_idraulico=?, km_flat_impianto_condizionamento=?, km_flat_impianto_gas=?, km_flat_impianto_ventilazione=?, km_flat_impianto_scarico=?, km_flat_impianto_elettrico=?, km_flat_impianto_telefonico=?, km_flat_impianto_sorveglianza=?, km_flat_impianto_antenna=? WHERE km_flat_flat_id=?");
    mysqli_stmt_bind_param($query_update_certification, 'iiiiiiiiii', $impianto_idraulico, $impianto_condizionamento, $impianto_gas, $impianto_ventilazione, $impianto_scarico, $impianto_elettrico, $impianto_telefonico, $impianto_sorveglianza, $impianto_antenna, $flat_id);
    mysqli_stmt_execute($query_update_certification);
    mysqli_stmt_close($query_update_certification);

    // Passo messaggio di risposta se l'operazione è andata a buon fine
    $response['title']  = 'Operazione eseguita con successo!';
    $response['message'] = 'Certificazioni immobile aggiornate con successo';
    $response['status']  = 'success';

    echo json_encode($response);

}else{

  header('Location: ' . BASE_URL . '/404.php');
  exit();

}

这是网站管理员工具的错误

abort: function abort()
always: function always()
complete: function add()
done: function add()
error: function add()
fail: function add()
getAllResponseHeaders: function getAllResponseHeaders()
getResponseHeader: function getResponseHeader()
overrideMimeType: function overrideMimeType()
pipe: function then()
progress: function add()
promise: function promise()
readyState: 4
responseText: "<html lang=\"it\">\n\n    <head>\n        <meta charset=\"utf-8\" />\n        <title>Kondo Manager | Flat details</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n        <meta content=\"width=device-width, initial-scale=1\" name=\"viewport\" />\n        <meta content=\"Pagina per l'amministrazione degli immobili\" />\n        <meta content=\"Karibusana\" name=\"author\" />\n        <link href=\"//fonts.googleapis.com/css?family=Open+Sans:400,300,600,700&subset=all\" rel=\"stylesheet\" type=\"text/css\" />\n        <link href=\"../../layout/assets/global/plugins/font-awesome/css/font-awesome.min.css\" rel=\"stylesheet\" type=\"text/css\" />\n        <link href=\"../../layout/assets/global/plugins/simple-line-icons/simple-line-icons.min.css\" rel=\"stylesheet\" type=\"text/css\" />\n        <link href=\"../../layout/assets/global/plugins/bootstrap/css/bootstrap.min.css\" rel=\"stylesheet\" type=\"text/css\" />\n        <link href=\"../../layout/assets/global/css/components-rounded.min.css\" rel=\"stylesheet\" id=\"styl…"
setRequestHeader: function setRequestHeader()
state: function state()
status: 200
statusCode: function statusCode()
statusText: "OK"
success: function add()
then: function then()
__proto__: {…}
__defineGetter__: function __defineGetter__()
__defineSetter__: function __defineSetter__()
__lookupGetter__: function __lookupGetter__()
__lookupSetter__: function __lookupSetter__()
constructor: function Object()
hasOwnProperty: function hasOwnProperty()
isPrototypeOf: function isPrototypeOf()
propertyIsEnumerable: function propertyIsEnumerable()
toLocaleString: function toLocaleString()
toSource: function toSource()
toString: function toString()
unwatch: function unwatch()
valueOf: function valueOf()
watch: function watch()

全部排序

 $(function() {

    $("#updateCertifyForm").on("submit", function(event) {

        event.preventDefault();

        $.ajax({
            url: "../controllers/ctrl_admin_flat_app/ctrl_admin_update_flat_certifications.php",
            type: "post",
            data: $(this).serialize(),

            beforeSend: function() {
              $(".loader").show();
            },

            success: function(response) {

              $(".loader").hide();

              swal({
                      title: response.title,
                      text: response.message,
                      type: response.status
                  });

            },

            error: function(jqXHR, exception) {

                $(".loader").hide();

                  if (jqXHR.status === 0) {

                      swal('Il server non risponde', 'Siamo spiacenti non è stato possibile eseguire questa operazione, per favore contatta l\'amministratore di sistema.', 'info');

                  } else if (jqXHR.status == 404) {

                      swal('Errore 404', 'Siamo spiacenti non è stato possibile eseguire questa operazione, per favore contatta l\'amministratore di sistema.', 'info');

                  } else if (jqXHR.status == 500) {

                      swal('Errore 500', 'Siamo spiacenti non è stato possibile eseguire questa operazione, per favore contatta l\'amministratore di sistema.', 'info');

                  } else if (exception === 'parsererror') {

                      swal('Si è verificato un errore!', 'Siamo spiacenti non è stato possibile eseguire questa operazione, per favore contatta l\'amministratore di sistema.', 'info');

                  } else if (exception === 'timeout') {

                      swal('Time Out', 'Siamo spiacenti non è stato possibile eseguire questa operazione, per favore contatta l\'amministratore di sistema.', 'info');

                  } else if (exception === 'abort') {

                      swal('Richiesta Annullata', 'Siamo spiacenti non è stato possibile eseguire questa operazione, per favore contatta l\'amministratore di sistema.', 'info');

                  } else {

                      swal('Errore non previsto', 'Siamo spiacenti non è stato possibile eseguire questa operazione, per favore contatta l\'amministratore di sistema.', 'info');
                  }

            }

        });
    });

  });

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果Alamofire请求的响应是否为200,我将如何更改seque视图

来自分类Dev

为什么我没有通过 python 请求获取任何内容,但仍然是 200 响应?

来自分类Dev

为什么 Varnish 在 500 错误后停止缓存 200 响应

来自分类Dev

为什么我的Github托管站点使用HTTP 302而不是200进行响应?

来自分类Dev

JSON解析错误响应“ status”:200,“ statusText”:“ OK”

来自分类Dev

JSON解析错误响应“ status”:200,“ statusText”:“ OK”

来自分类Dev

为什么我的应用程序收到415 http错误,而邮递员却收到200?

来自分类Dev

aspnet-api-versioning:如果在api调用中提供了错误的Api版本,为什么api返回200(确定)

来自分类Dev

检查HTTP POST请求的响应是否为200

来自分类Dev

如果响应返回的状态码不是200,则停止我的NSURLSession吗?在SWIFT中

来自分类Dev

如果我ping 192.168.1.4,为什么192.168.1.2响应?

来自分类Dev

当响应代码304和200时出现Volley异常错误

来自分类Dev

AppError:错误响应:找不到404(不是200 OK)

来自分类Dev

SD HTTP响应码:Flurry出现200错误

来自分类Dev

使用拦截器处理200 HTTP响应中的错误

来自分类Dev

Django响应码200 React接受错误码

来自分类Dev

当响应代码304和200时出现Volley异常错误

来自分类Dev

Rails教程-错误消息:预期响应为<redirect>,但为<200>

来自分类Dev

jQuery ajax调用获得状态为200的错误响应

来自分类Dev

Ajax响应状态为200,但显示错误消息

来自分类Dev

Jtable返回错误,没有消息加载。响应返回200

来自分类Dev

响应200(自定义数据类型)的AJAX错误

来自分类Dev

出现什么原因导致出现“错误:未捕获(承诺):状态:200且Url:null的响应”?

来自分类Dev

为什么我仍然收到“未定义jQuery”错误

来自分类Dev

HTTP响应200 1033

来自分类Dev

200 ACT HTTP响应

来自分类Dev

清漆“错误200 OK”

来自分类Dev

Facebook权限错误200

来自分类Dev

清漆“错误200 OK”

Related 相关文章

  1. 1

    如果Alamofire请求的响应是否为200,我将如何更改seque视图

  2. 2

    为什么我没有通过 python 请求获取任何内容,但仍然是 200 响应?

  3. 3

    为什么 Varnish 在 500 错误后停止缓存 200 响应

  4. 4

    为什么我的Github托管站点使用HTTP 302而不是200进行响应?

  5. 5

    JSON解析错误响应“ status”:200,“ statusText”:“ OK”

  6. 6

    JSON解析错误响应“ status”:200,“ statusText”:“ OK”

  7. 7

    为什么我的应用程序收到415 http错误,而邮递员却收到200?

  8. 8

    aspnet-api-versioning:如果在api调用中提供了错误的Api版本,为什么api返回200(确定)

  9. 9

    检查HTTP POST请求的响应是否为200

  10. 10

    如果响应返回的状态码不是200,则停止我的NSURLSession吗?在SWIFT中

  11. 11

    如果我ping 192.168.1.4,为什么192.168.1.2响应?

  12. 12

    当响应代码304和200时出现Volley异常错误

  13. 13

    AppError:错误响应:找不到404(不是200 OK)

  14. 14

    SD HTTP响应码:Flurry出现200错误

  15. 15

    使用拦截器处理200 HTTP响应中的错误

  16. 16

    Django响应码200 React接受错误码

  17. 17

    当响应代码304和200时出现Volley异常错误

  18. 18

    Rails教程-错误消息:预期响应为<redirect>,但为<200>

  19. 19

    jQuery ajax调用获得状态为200的错误响应

  20. 20

    Ajax响应状态为200,但显示错误消息

  21. 21

    Jtable返回错误,没有消息加载。响应返回200

  22. 22

    响应200(自定义数据类型)的AJAX错误

  23. 23

    出现什么原因导致出现“错误:未捕获(承诺):状态:200且Url:null的响应”?

  24. 24

    为什么我仍然收到“未定义jQuery”错误

  25. 25

    HTTP响应200 1033

  26. 26

    200 ACT HTTP响应

  27. 27

    清漆“错误200 OK”

  28. 28

    Facebook权限错误200

  29. 29

    清漆“错误200 OK”

热门标签

归档