我用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);
});