从jscript执行php url

时间:2015-10-06 23:09:06

标签: javascript php url

所以atm我有这个确实有效。 Basicaly我想执行sendTo php文件而不更改为新页面。该位置将导致我的页面转到php页面,我不想要这个。从php页面我可以将它重定向回原始页面,但我不是真的喜欢这样做。这只是添加到旧应用程序的一些代码,它不需要漂亮,它需要工作。

function showVal(newVal, taskid){
    var sendTo = "update_event.php?id_task=" + taskid + "&done=" + newVal;
    document.location.href = sendTo;
}

3 个答案:

答案 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)

好的,既然你需要快速修复,我假设导入jquery不会是一个完整的交易,这将是一个使用ajax的例子...

   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