Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js javascript和html脚本运行不正常_Javascript_Jquery_Html_Node.js - Fatal编程技术网

Node.js javascript和html脚本运行不正常

Node.js javascript和html脚本运行不正常,javascript,jquery,html,node.js,Javascript,Jquery,Html,Node.js,好的,我正在尝试让我的html/javascript与nodes.js服务器通信。 我试图做的是将数据发布到nodes.js服务器,然后将结果回显到html/javascript中 通信在节点中工作,我有postdata的console.log,我可以通过运行的节点控制台看到它 问题是我需要javascript等待node.js函数完成,然后将node生成的文本回显到html页面 我就是不能让它工作这是我的html/javascript <script src="//ajax.google

好的,我正在尝试让我的html/javascript与nodes.js服务器通信。 我试图做的是将数据发布到nodes.js服务器,然后将结果回显到html/javascript中

通信在节点中工作,我有postdata的console.log,我可以通过运行的节点控制台看到它

问题是我需要javascript等待node.js函数完成,然后将node生成的文本回显到html页面

我就是不能让它工作这是我的html/javascript

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<html><head><title>Welcome To ....</title>
<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("http://192.168.2.109:8111" + "?" + $.param({name: msg[i]}), data);

    }
    // the old code
    document.getElementById("message").innerHTML = msg.join("&#013;");
}
</script>
</head>
<body>
<h1> WELCOME TO .... </h1>
<form>
<textarea rows="10" cols="60" name="alpha"></textarea>
<br>
<input type="button" value="show array" onclick="showArray(textareaToArray(this.form.alpha ))">
</form>
<br>
<textarea id="message" rows="6" cols="60" name="message"></textarea>
</body></html>
有人能给我看看并帮我解决这个问题吗谢谢这很简单。 您需要在回调中调用警报。因此,它将在post请求完成时执行。 修改你的几行如下

$.post("http://192.168.2.109:8111" + "?" + $.param({name: msg[i]}), function(data){

    // data contains your response from server. now you can handle it as you want
});

您需要在使用jQuery之前加载它。您的for循环需要一个作用域来关闭“i”抱歉,我遗漏了jqeury行,我收到了这个标题错误XMLHttpRequest无法用javascript加载任何想法这是不正确的警报仅用于确保我的脚本正常工作。正如我所说,我希望Node.js result的结果不是msg[I]将for循环体包装在一个带有“I”形式参数的自调用函数中,并在invocation.yes处传递“I”作为参数。执行console.log或echo并检查响应,并相应地更改代码。
$.post("http://192.168.2.109:8111" + "?" + $.param({name: msg[i]}), function(data){

    // data contains your response from server. now you can handle it as you want
});