当用户点击激活链接时,我如何向我的API发送确认回复

时间:2016-08-10 11:10:31

标签: php jquery ajax

我试图在点击激活链接后向我的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>

2 个答案:

答案 0 :(得分:0)

您在问题中提供的脚本以及相关链接页面中的实际脚本略有不同。 <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> 回调函数缺少关闭括号。这是JS代码的更好版本:

myfunc()

另外,我没有看到任何代码在任何地方调用 var AppStore = assign({}, EventEmitter.prototype, { emitChange: function () { this.emit(CHANGE_EVENT); }, addChangeListener: function(callback){ this.on(CHANGE_EVENT,callback); } }); AppDispatcher.register(function (callback) { //console.log(username); //console.log(password); var action = callback.action; //var test = AppStore.addChangeListener(callback); //console.log(test); switch(action.actionType) { case AppConstants.ADD_ITEM: _addItem(callback.action.item); break; } return true; });

答案 1 :(得分:0)

到目前为止,您所说的我已经明白,只要用户访问您的网址,您就会尝试发送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']);?>;

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

希望这会有所帮助:)