我如何发送一个确认响应到我的API,当用户点击激活链接


how i can send a confirmation response to my API , when user click on activation link

我试图发送确认消息到我的API点击激活链接后,我正在尝试很多,但失败了,http://polestarllp.com/users/useractive.php?contranumberid=23215

    <script type="text/javascript">
         $(document).ready(function () {
             var person = "<?php $data; ?> ";
                 $.ajax({
                     url: 'http://192.168.1.102:1512/qlikapi/RegisterUser',
                     //type: 'Post',
                     data:person,
                     success: function (data, xhr) {
                     alert(data.ErrorMessage);
                     if(data.Success)
                     {
                    document.location.reload();  
                     }
                     },
                     error: function (xhr, textStatus, errorThrown) {
                         console.log('Error in Operation');
                     }
                 });

         });
    </script>
<style>

到目前为止,我已经明白,每当用户访问您的URL时,您都试图发送POST请求。对吗?

在这种情况下,尝试这样做:

<script type="text/javascript">
    $(window).ready(function(){
        $.ajax({
            type: 'post',  
            url: 'http://192.168.1.102:1512/qlikapi/RegisterUser',
            data: {'id' : 23215},
            success:(function(data){
                alert('Success ' + data);
            }),
            error:(function(data){
                console.error('Error ' + data);
                alert('Error has occurred');
            })      
        });
    });
</script>

这将在页面加载后直接向http://192.168.1.102:1512/qlikapi/RegisterUser发送POST请求,id参数的值为23215

如果您想从URL中获取contranumberid,您可以将PHP嵌入到JS脚本中,如下所示:

<script type="text/javascript">
    var contranumberid = <?php echo intval($_GET['contranumberid']);?>;
    $(window).ready(function(){
        $.ajax({
            type: 'post',  
            url: 'http://192.168.1.102:1512/qlikapi/RegisterUser',
            data: {'id' : contranumberid },
            success:(function(data){
                alert('Success ' + data);
            }),
            error:(function(data){
                console.error('Error ' + data);
                alert('Error has occurred');
            })      
        });
    });
</script>

注意,我已经添加了一个新的行:var contranumberid = <?php echo intval($_GET['contranumberid']);?>;

这将为GET contranumberid参数的值分配一个JS变量,并将该值POST给http://192.168.1.102:1512/qlikapi/RegisterUser

希望这对你有帮助

您在问题中给出的脚本和在问题链接的页面中的实际脚本略有不同。success回调函数缺少闭括号。这是一个更好的JS代码版本:

<script type="text/javascript">
    function myfunc(id) {
        id = 23215;
            $.ajax({        
                url: 'http://192.168.1.102:1512/qlikapi/RegisterUser',
                type: 'post',             
                data: {'id' : 23215},
                success: function (data, textStatus, xhr) {
                    alert(data.ErrorMessage);   
               }        
           });
     }
</script>

另外,我没有看到任何代码调用myfunc()在任何地方?