在后台访问PHP或javascript中的URL


Visit a URL in PHP or javascript in background

我用PHP编写脚本,里面有HTML和Java脚本。我想要的是,当我点击一个按钮(在HTML中)时,它会调用一个javascript函数,该函数应该访问一个类似"http://localhost/1/2"页面保持原样。这可行吗?

我只想让它工作,无论是在js还是php中。谢谢

由于页面在同一个域上,您可以使用Ajax请求:

var request = new XMLHttpRequest();
request.open("GET", url, true);
request.send(null);

请注意,这不会进行任何错误检查。如果你需要,可以通过搜索轻松找到大量可用的教程。


既然你问,对于不在同一个域上的页面,有时使用<iframe>是可能的:

var frame = document.createElement("iframe");
frame.src = url;
frame.style.position = "relative";
frame.style.left = "-9999px";
document.body.appendChild(frame);

这通常被称为AJAX(能够向服务器发送请求并接收响应,而无需离开页面)。

AJAX在所有现代浏览器中都受支持,但有时会出现不一致,因此最好使用JQuery、YUI或其他框架等javascript框架。

我倾向于使用YUI,所以这里有一个关于如何使用YUI发送AJAX请求的快速示例。这使用IO实用程序:

// Create a YUI instance using io module.
YUI().use("io", function(Y) {
    var uri = "http://localhost/1/2";
    // Define a function to handle the response data.
    function complete() {
        Y.log('success!');
    };
    // Subscribe to event "io:complete"
    Y.on('io:complete', complete);
    // Make an HTTP request to 'get.php'.
    // NOTE: This transaction does not use a configuration object.
    var request = Y.io(uri);
});