2014-07-14 62 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”。无论如何,我可以使用它,但大多数功能在本地模式下无用,而且我必须更改一些路线以防止外部连接,... –