直接获得JS文件的结果? (sorta AJAX相关)

时间:2009-10-20 04:10:54

标签: php javascript ajax excel url

正如我过去所知道的AJAX,它已经是这样的:服务器端语言(在我的情况下是PHP)文件生成xHTML附加了JS。 JS查询另一个文件,参数设置为GETPOST。此查询文件的整个输出将返回给JS,而JS又会对原始xHTML进行更改。

现在,我正在尝试做一些与这些技术相关的事情。我想从Excel查询网址,例如

www.example.com/distance?to=FTW&from=ACR

并且整个返回值类似于

2231

如果我直接查询JS文件,它将无法运行。

如果我设置了一个html页面,除了那个数字之外什么都不显示它是微不足道的,但是查询的返回值包含一堆标签。

我还能怎么做?如果我有一个运行JS的PHP文件,然后返回它的值呢?

获取号码的业务逻辑必须是javascript。

2 个答案:

答案 0 :(得分:0)

只需添加一个回调函数来处理值

在主文件中:

<script type="text/javascript">/* <![CDATA[ */
   function valcallback(val){
     // so something with val
   }
/* ]]> */</script>

在你的JS文件中,返回:

valcallback(2231);

它会像javascript一样运行。

答案 1 :(得分:0)

可以使用此VBA代码处理Excel请求方。

Sub GetDistance()

Dim objXML As Object
Dim strData As String
Dim strResponse As String

 strData = "to=FTW&from=ACR"
 Set objXML = CreateObject("MSXML2.XMLHTTP")

 objXML.Open "POST", "www.example.com/distance?" & strData, False
 objXML.Send
 strResponse = objXML.responsetext
 MsgBox strResponse

End Sub