为什么AJAX请求没有响应失败还是成功?

时间:2019-03-20 15:52:45

标签: javascript php jquery html ajax

project / add.html:

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

project / assets / 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');
        }
    });
}

project / chk_materialexist.php:

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

我正在使用Microsoft Edge ..我尝试在脚本中放入alert并起作用。.我尝试了PHP文件,但它单独起作用,但AJAX请求未返回答案。

2 个答案:

答案 0 :(得分:2)

$.ajax不支持fail 选项,该选项称为error。 (它在返回的内容上支持fail method,但这是不同的。)

fail更改为error

答案 1 :(得分:2)

这里的问题是url: ../../chk_materialexist.php,。您需要在其中加上引号。

url: '../../chk_materialexist.php',