我试图在点击激活链接后向我的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>
答案 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。
希望这会有所帮助:)