首页 > 解决方案 > 为什么 AJAX 请求不响应失败或成功?

问题描述

项目/add.html:

<input type="text" id="txtmaterialname" class="form-control" name="txtName">

项目/资产/js/script.js:

 $(document).ready(function() {
       $('#txtmaterialname').on('focusout',function(){
           var materialname = $("#txtmaterialname").val();
           checkmaterial(materialname);
       });
 });

function checkmaterial(materialname)
{
    $.ajax({
        url: '../../chk_materialexist.php',
        type:'post',
        data:{materialname: materialname},
        success: function(data){
          alert(data);
        },
        fail: function(xhr, textStatus, errorThrown){
           alert('request failed');
        }
    });
}

项目/chk_materialexist.php:

 <?php
      if(isset($_POST['materialname']))
      {
         $materialname = $_POST['materialname'];
             echo "$materialName";
      }
      else
        echo 'noo';
   ?>

我正在使用 Microsoft Edge .. 我尝试alert在脚本中添加一个并且它有效.. 我尝试了 PHP 文件并且它单独工作但 AJAX 请求没有返回答案。

标签: javascriptphpjqueryhtmlajax

解决方案


$.ajax不支持fail 选项,该选项被调用error。(它支持返回的fail方法,但这是不同的。)

更改failerror


推荐阅读