我在远程主机上有一个工具,可以将字符转换为数字:
somehost.com/tool.php?a=test
如何在JS脚本中将变量的执行结果写入变量?
答案 0 :(得分:0)
您可以使用Javascript进行Ajax查询,使用XMLHttpRequest():
var myToolResponse = null;
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == XMLHttpRequest.DONE ) {
if (xmlhttp.status == 200) {
myToolResponse = xmlhttp.responseText;
}
else if (xmlhttp.status == 400) {
alert('There was an error 400');
}
else {
alert('something else other than 200 was returned');
}
}
};
xmlhttp.open("GET", "http://somehost.com/tool.php?a=test", true);
xmlhttp.send();
在加载tool.php网址后,myToolResponse
变量将包含工具的响应。
如果somehost
与您的javascript页面的网址不同,则必须在tool.php脚本中添加Access-Control-Allow-Origin标头:
header('Access-Control-Allow-Origin: *');