如果您正在寻找 AJAX 解决方案,您可以使用此功能。它可以通过 URL 发送变量并从源 url 接收响应。
function get_(url, func)
{
var http;
try { http = new XMLHttpRequest(); } catch (e) { try { http = new ActiveXObject(\"Msxml2.XMLHTTP\"); } catch (e) { try { http = new ActiveXObject(\"Microsoft.XMLHTTP\"); } catch (e) { alert(\"Your browser broke!\"); return false; } } }
http.open(\"GET\", url, true);
http.onreadystatechange = function() { if(http.readyState == 4) { func(http); } }
http.send(null);
}
要使用它,下面是一个按钮如何触发调用并指定响应处理函数的示例:
HTML
<button onClick='get_("source_url.jsp", showResponse);'> Show the response </button>
JAVASCRIPT
function showResponse(h) { alert(h.responseText); }
需要明确的是,get_ 函数的第二个参数是对函数的引用。无论您在使用 get_ 函数时指定什么函数,它都会传递一个包含 .responseText 属性的参数,该属性是 source_url 文件的输出。
我一直使用这个功能,尽管我有另一个版本可以与我的 PHP 服务器一起使用来验证用户身份,这样就不会出现未经授权的从服务器加载/保存信息的情况。