我用PHP编写脚本,里面有HTML和javascripts。我想要的是当我点击一个按钮(在HTML中),它调用一个javascript函数,该函数应该访问一个像“http:// localhost / 1/2”的网址,并且该页面保持原样。这可行吗?
我只是想让它工作,无论是在js还是php。感谢。
答案 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框架,例如JQuery,YUI或其他框架。
我倾向于使用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);
});