访问PHP中的URL或后台的javascript

时间:2012-07-13 03:07:49

标签: php url

我用PHP编写脚本,里面有HTML和javascripts。我想要的是当我点击一个按钮(在HTML中),它调用一个javascript函数,该函数应该访问一个像“http:// localhost / 1/2”的网址,并且该页面保持原样。这可行吗?

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

2 个答案:

答案 0 :(得分:1)

由于页面位于同一个域中,因此您可以使用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);

答案 1 :(得分:0)

这通常称为AJAX(能够向服务器发送请求并在不离开页面的情况下接收回复)。

所有现代浏览器都支持AJAX,但有时会出现不一致,因此最好使用javascript框架,例如JQueryYUI或其他框架。

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

// 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);
});