【问题标题】:Ajax + php not working, php is working but javascript notAjax + php 不工作,php 工作但 javascript 不工作
【发布时间】:2021-06-13 16:30:12
【问题描述】:

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>

【问题讨论】:

  • 请解释什么是行不通的,如果可能的话,添加错误信息。
  • 如果您通过操作将表单直接发送到 php 文件,一切正常,但通过 JavaScript 不会显示任何结果(仅重新加载页面,仅此而已)。控制台不显示任何错误
  • 检查浏览器中的网络标签,看看你的 php 返回了什么
  • 这个链接是什么nice-host.com/domain
  • 网站链接

标签: javascript php html ajax


【解决方案1】:

您的请求没有发送正确的数据,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();           
    }
});

【讨论】:

    猜你喜欢
    • 2013-11-17
    • 2018-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-21
    相关资源
    最近更新 更多