跨源请求在通过ajax发送数据时被阻止

问题描述 投票:0回答:0

嘿伙计们,我正在尝试通过 ajax 将数据发送到我的 api 网站,这样我就可以将它插入到我的数据库中 但它给了我错误

Cross-Origin Request Blocked:同源策略不允许读取 远程资源

这是我的ajax代码

    var email = $('#my-email').val();
    var domain = $('#my-domain').val();
    $.ajax({
        type: "POST",
        url: "https://example.com/api/check.php",
        data: { email: email, domain: domain },
        dataType: "json",
        success: function(response) {
        
        },
        error: function() {
          console.log("Error sending AJAX request");
        }
    });

这是我的 php 代码

    header("Access-Control-Allow-Origin: *");

    if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {
        //request is ajax
        include_once("UserConfig.php");
        
        $user = new UserFreePlugin();
    
        $user_email = filter_var($_POST['email'], FILTER_SANITIZE_EMAIL);  // Get email
        $user_domain = filter_var($_POST['domain'], FILTER_SANITIZE_URL);  // Get domain

        if (!empty($user_email) && !empty($user_domain)) // Get license
        {
            $created_at = date('Y-m-d H:i:s');
            $user->insertUser($user_email,$user_domain,$created_at);
        }
        else
        {
            die();
        }

    }
    else
    {
        header("location: ../");
    }

我正在使用代码 xmlhttprequest 所以我只能通过 ajax 请求

php jquery ajax
© www.soinside.com 2019 - 2024. All rights reserved.