我试图发送确认消息到我的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()
在任何地方?