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请求未返回答案。>
答案 0 :(得分:2)
$.ajax
不支持fail
选项,该选项称为error
。 (它在返回的内容上支持fail
method,但这是不同的。)
将fail
更改为error
。
答案 1 :(得分:2)
这里的问题是url: ../../chk_materialexist.php,
。您需要在其中加上引号。
url: '../../chk_materialexist.php',