javascript - Ajax + php 不工作,php 工作但 javascript 不工作
问题描述
PHP 代码有效,但 javascript 无效。我无法理解他有什么问题。如何让它发挥作用?链接https://nice-host.com/domain
Javascript代码
$("#src-btn").click(function() {
var domainname = $('#domain-name').val();
$.ajax({
url: "domain-search.php",
type: 'post',
data: 'Domain '+domainname,
success: function(data)
{
output = '<div class="success">'+data.text+'</div>';
$("#result").hide().html(output).slideDown();
}
});
});
$("#domain-search input").keyup(function() {
$("#domain-search input").css('border-color','');
$("#result").slideUp();
});
$domainname = $_POST["domain-name"];
if (isset($_POST["domain-name"])) {
if ( gethostbyname($domainname) != $domainname ) {
echo "<script>alert('Found')</script>";
}
else {
echo "<script>alert('Not found')</script>";
}
} else {
$output = json_encode(array('type' => 'error', 'text' => 'Empty'));
die($output);
}
HTML 代码
<div id="result"></div>
<form class="domain-search-form parsley-validate" data-animate="fadeInUp" data-delay=".5" method="post" id="domain-search" name="domain-search">
<input type="text" placeholder="Domain name" id="domain-name" name="domain-name" required>
<button class="src-btn" name="src-btn" id="src-btn"><i class="fa fa-search"></i></button>
</form>
解决方案
您的请求没有发送正确的数据,domain-name
是您需要发送的参数名称。
$.ajax({
url: "domain-search.php",
type: 'post',
data: {'domain-name':domainname},
success: function(data)
{
output = '<div class="success">'+data.text+'</div>';
$("#result").hide().html(output).slideDown();
}
});
推荐阅读
- android - 如何使用微调器解决奇怪的 S Pen 错误?
- jquery - Django [AJAX] 从 Django 模型构建 url
- postgresql - 使用 DBeaver 在 Postgresql 函数中打印带有结果集的准备好的动态查询
- javascript - 电报机器人未运行
- reactjs - 在功能组件的返回中使用异步
- java - 弹性搜索在 Spring Boot 中使用列表参数进行查询
- javascript - 上传文件并显示其内容
- c - 在我使用 free() 函数和 Null 指针之后......程序仍然崩溃
- flutter - 即使在使用 Firebase.Initialize 方法之后,我得到的错误是 No Firebase App '[DEFAULT]' has been created - call Firebase.initializeApp()
- r - 将 ifelse 应用于多个列并创建新列