所以atm我有这个确实有效。 Basicaly我想执行sendTo php文件而不更改为新页面。该位置将导致我的页面转到php页面,我不想要这个。从php页面我可以将它重定向回原始页面,但我不是真的喜欢这样做。这只是添加到旧应用程序的一些代码,它不需要漂亮,它需要工作。
function showVal(newVal, taskid){
var sendTo = "update_event.php?id_task=" + taskid + "&done=" + newVal;
document.location.href = sendTo;
}
答案 0 :(得分:2)
您可以使用jQuery,您需要做的是执行ajax请求。
首先在页面中包含jQuery:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
然后在您的javascript中,您可以执行以下操作:
function showVal(newVal, taskid) {
$.get('update_event.php', { id_task: taskid, done: newVal},
function(returnedData){
console.log(returnedData);
});
}
答案 1 :(得分:2)
function showVal(newVal, taskid){
$.ajax({url: "update_event.php?id_task=" + taskid + "&done=" + newVal;, success: function(result){
//here you can do things with the return result, for example, if you want to display it inside a div
$("#div1").html(result);
//or if you just want to alert it
alert(result);
// if you dont want to do anithing, just leave the result in blank.
}});
如果您不想下载jquery,可以将其链接到此链接
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
希望它有所帮助。
答案 2 :(得分:2)
从网络开发的黑暗时代快速而肮脏,只需在页面的某处隐藏一个空白的iFrame,然后像这样:
function showVal(newVal, taskid){
var sendTo = "update_event.php?id_task=" + taskid + "&done=" + newVal;
document.getElementById('yourhiddenframe').src = sendTo;
}
如果您需要检查执行情况,请查看iFrame的 onLoad 。