获取远程php执行的结果并将其写入Java Script中的变量

时间:2017-10-11 09:56:50

标签: javascript php

我在远程主机上有一个工具,可以将字符转换为数字:

somehost.com/tool.php?a=test

如何在JS脚本中将变量的执行结果写入变量?

1 个答案:

答案 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: *');