2014-07-14 31 views
0

這是一種令人困惑。我需要這個,因爲我在本地使用node.js(node-webkit),沒有php等待響應。只是JavaScript代碼和文件。ajax調用JavaScript的參數和獲得響應,node-webkit

我想做一個帶參數的ajax調用(我還沒有想到get或post參數)到一個javascript文件的「url」。

我不想.js文件的代碼,我想這樣稱呼它以.php,等待響應(實際上是一個JSON響應格式)

jQuery有.getScript它會將所有的代碼和運行它,但我無法發送參數,並且我無法在每次需要響應時加載整個文件。

這很難解釋,所以我舉個例子。

這是一個Ajax調用:

$.ajax({  
    url: 'test.php', 
    data:"infotosend="+info, 
    type: 'POST', 
success: function (resp) {  
    if(resp){ 
    console.log(resp); 
    } 

PHP:

$_GET or $_POST (get the parameters) 
Create answer 
Respond answer 

我想相同的行爲,但調用.js文件,在那裏我趕上GET或POST參數(不要還知道如何),做一些進程,並給出一個JSON的答案。

我希望我解釋自己,如果這是不可能的,給我一些建議,做參數的異步調用。

+0

只需將.js文件添加到同一頁面並像普通一樣調用函數即可。 – StaticVoid

+0

在這種情況下即時通訊使用第三方API的大表,這迫使我使用AJAX功能,以減少滯後。避免這種情況會使應用程序在未來真的很慢。並且使用我自己的代碼實現裏面的函數使得API完全無用。 –

回答

0

使用Node.js,JavaScript文件組成了您的後端 - 實際上替代了您習慣使用的PHP。不要認爲它是「調用.js文件」,它只是一種不同的方法來完成您以前使用PHP進行的操作。您應該查看express框架,該框架是開發用於處理請求和返回結果(REST)的節點後端的框架。 Express文檔的第一個示例向您展示瞭如何定義GET請求端點。

http://expressjs.com/4x/api.html

+0

Express對於網絡應用程序非常有用,但我正在爲獨立桌面應用程序使用「node-webkit」。無論如何,我可以使用它,但大多數功能在本地模式下無用,而且我必須更改一些路線以防止外部連接,... –