2014-02-17 75 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