2009-10-20 51 views
0

由於我過去已經知道AJAX,它已經走過了這樣的道路:服務器端語言(在我的情況下是PHP)文件生成的xHTML附帶了JS。 JS查詢另一個文件,參數設置爲GETPOST。這個被查詢的文件的整個輸出被返回給JS,這反過來又改變了原來的xHTML。直接獲取JS文件的結果? (與AJAX相關)

現在,我正在嘗試做一些與這些技術相關的東西。我想從Excel查詢網址,像

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

,整個返回值會是這樣的

2231

如果我只是直接查詢JS文件,它不會得到跑。

如果我設置了一個html頁面,它只顯示除了那個數字之外什麼也不顯示,但是查詢的返回值包含一堆標籤。

我該怎麼辦?如果我有一個PHP文件,運行JS,然後返回它的值呢?

獲取數字的業務邏輯必須在JavaScript中。

+0

我可以問爲什麼它必須在JS?使用cURL獲取數據會更有意義,然後將其放入PHP的輸出中。否則,只需在正文中使用onload事件運行javascript,然後document.write()整個內容。然後你將沒有從PHP輸出任何內容,整個頁面將是從另一個腳本返回的值。我建議不要使用JS,但是......有些人,不管你信不信,都會關閉它。 – BraedenP 2009-10-20 04:24:28

回答

0

只需添加一個回調函數來處理值

在你的主文件:

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

,返回:

valcallback(2231); 

,它會運行如JavaScript 。

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 
+0

如何獲取此VBA代碼並使用它來確定單元格的值? – 2009-10-20 18:55:49

+0

在Sheet1, 上通過單元格A1到A10進行循環的示例代碼將選取單元格值並在消息框中報告它們。 子的GetData() 昏暗strOutput作爲字符串 昏暗strData是作爲字符串 表( 「工作表Sheet」)。範圍( 「A1」)。選擇 對於i = 0到9 strData是= CStr的(ActiveCell.Offset(I, 0).Value) strOutput = strOutput&vbCr&vbLf&strData Next i MsgBox strOutput End Sub – 2009-10-21 10:21:18