2014-02-17 73 views
1

好的,我有2个工作脚本至极我试图与对方先在结合使用是我的javascript通过JavaScript发送阵列的NodeJS

<script type="text/javascript"> 
    function textareaToArray(t){ 
     return t.value.split(/[\n\r]+/); 
    } 
    function showArray(msg){ 
     for(i = 0; i < msg.length; i++) { 
      // something per item 
      alert(msg[i]); 
     } 
     // the old code 
     document.getElementById("message").innerHTML = msg.join("&#013;"); 
    } 
</script> 

,然后我有一个节点js脚本至极接受POSTDATA

http://localhost.com/?name=Data 

basicaly它在我的JavaScript说

alert(msg[i]); 

我想POSTDATA

localhost.com/?name=味精[I] < <这是我所想要做的

var url = require('url'); 
    var http = require('http'); 
    var server = http.createServer(function (request, response) { 
    var queryData = url.parse(request.url, true).query; 
    response.writeHead(200, {"Content-Type": "text/plain"}); 

    if (queryData.name) { 
    // user told us their name in the GET request, ex: http://host:8000/?name=Tom 
    var basevalue = queryData.name; 
    var value = basevalue.split (":"); 
    var exec = require('child_process').exec; 
    console.log(value[0]); 
    exec ("casperjs test.js " + value[0] + " " + value[1] + '\n',function(err, stdout, stderr) { 

     response.end('data sent'); 

    }); 

    } else { 
    response.end("Contact Admin - Not Working\n"); 
    } 
}); 

// Listen on port 8000, IP defaults to 127.0.0.1 
server.listen(process.env.PORT); 

我的Java脚本Ø远

<script type="text/javascript"> 
    function textareaToArray(t){ 
     return t.value.split(/[\n\r]+/); 
    } 
    function showArray(msg){ 
     for(i = 0; i < msg.length; i++) { 
      // something per item 
      var data = {}; //your own data 
    $.post("https://new-c9-ashg1990.c9.io" + "?" + $.param({name: msg[i]}), data); 
      alert(msg[i]); 
     } 
     // the old code 
     document.getElementById("message").innerHTML = msg.join("&#013;"); 
    } 
    </script> 

u能解决的例子我上面的代码,所以它显示我的回应node.js

+0

你是什么意思“发布数据”?你想要做一个http发布请求吗? –

回答

0

我想你在你的项目中使用jQuery。

所以jQuery提供了很好的方法,这样做事情$ .PARAM

这是官方的例子:

var myObject = { 
    a: { 
    one: 1, 
    two: 2, 
    three: 3 
    }, 
    b: [ 1, 2, 3 ] 
}; 
$.param(myObject); 
// result is "a%5Bone%5D=1&a%5Btwo%5D=2&a%5Bthree%5D=3&b%5B%5D=1&b%5B%5D=2&b%5B%5D=3" 

你的情况,你有

function send(message){ 
    var message = message || ""; 
    var url = "SOME_URL"; 
    $.ajax({ 
    url: url, 
    method: "GET", 
    data: { name: message }, 
    success: function(res){ 
     alert(res); 
    }, 
    error: function(e){ 
     alert(e); 
    } 
    }); 
} 
send("some text or message"); 
+0

你能告诉我一个例子,corrosponds与我的Java脚本上面请我是新来的所有这一切,如果你能告诉我如何发送msg [i]作为postdata – user3318717

+0

@ user3318717当你说postdata你的意思是发布请求或获取请求发布数据? –

+0

我有一个nodejs服务器,接受postdata http:// localhost:8328 /?name =我需要的数据是msg [i]我想要javascript向节点脚本发送msg [i],所以如果msg [i] = foo nodejs看起来像http:// localhost:8328 /?name = foo – user3318717