小编mit*_*esh的帖子

如何从PHP调用JavaScript函数?

如何从PHP调用JavaScript函数?

<?php

  jsfunction();
  // or
  echo(jsfunction());
  // or
  // Anything else?
Run Code Online (Sandbox Code Playgroud)

以下代码来自xyz.html(在按钮单击时),它wait()在外部xyz.js中调用a .这会wait()调用wait.php.

function wait() 
{
  xmlhttp=GetXmlHttpObject();
  var url="wait.php"; \
  xmlhttp.onreadystatechange=statechanged; 
  xmlhttp.open("GET", url, true); 
  xmlhttp.send(null);
} 

function statechanged()
{ 
  if(xmlhttp.readyState==4) {
       document.getElementById("txt").innerHTML=xmlhttp.responseText;
  }
}
Run Code Online (Sandbox Code Playgroud)

wait.php

<?php echo "<script> loadxml(); </script>"; 
Run Code Online (Sandbox Code Playgroud)

其中loadxml()从另一个PHP文件调用代码的方式相同.

loadxml()工作正常,否则,但它不会被调用我想要的方式.

javascript php

193
推荐指数
7
解决办法
76万
查看次数

我为什么要使用Restify?

我有要求在node.js中构建REST API,并且正在寻找比express.js更轻量级的框架,这可能避免了不需要的功能,并且就像构建REST API的定制框架一样.对于相同的情况,建议从其介绍中进行修改.

阅读为什么使用解决而不表达?看起来好像是一个很好的选择.

但是当我用负载尝试两者时,出乎意料的是.

我在Restify上制作了一个示例REST API,并且每秒充满1000个请求.给我一个惊喜,一段时间后路线开始没有响应.在express.js上构建的同一个应用程序处理所有.

我目前正在将负载应用于API

var FnPush = setInterval(function() {           
    for(i=0;i<1000;i++) 
        SendMsg(makeMsg(i));                
}, 1000);

function SendMsg(msg) {
    var post_data = querystring.stringify(msg);
    var post_options = {
        host: target.host,
        port: target.port,
        path: target.path,
        agent: false,
        method: 'POST',
        headers: {
                'Content-Type': 'application/x-www-form-urlencoded',
                'Content-Length': post_data.length,
                "connection": "close"
            }
    };

    var post_req = http.request(post_options, function(res) {});
    post_req.write(post_data);  
    post_req.on('error', function(e) {          
    }); 
    post_req.end();
}
Run Code Online (Sandbox Code Playgroud)

结果我看起来合情合理吗?如果是这样表达的效率高于在这种情况下的解决方案?或者我测试它们的方式有任何错误吗?

更新以回应评论

改善的行为

  1. 当负载超过1000 req.s时,它在1秒内停止处理,直到1015 req.s然后什么都不做.即.我计算的计数器用于计算1015之后停止递增的传入请求.

  2. 当喂负载甚至100 reqs.它每秒钟收到1015并且之后没有响应.

node.js express restify

96
推荐指数
6
解决办法
8万
查看次数

onClick()和onChange()之间的区别(单选按钮)

<input type="radio" name="group" value="book_folder" onchange="makeRadioButtons()">Create New Book</input>

<input type="radio" name="group" value="book_chapter" onchange="makeCheckBoxes()">Create New Chapter</input>
Run Code Online (Sandbox Code Playgroud)

我正在使用上面的代码,当我点击第二个单选按钮时,我想我应该得到两个事件,一个来自未经检查的按钮,另一个来自被检查的按钮,因为从逻辑上讲,两个按钮都改变了状态,我已经绑定了onchange()事件而不是onclick()事件.但似乎我只从刚刚检查过的按钮中得到一个事件.这是html中的理想行为吗?如果取消选中,如何从按钮获取事件?

html javascript

28
推荐指数
3
解决办法
8万
查看次数

在array_walk函数中更改数组键?

我使用数组函数将我的管道分隔字符串转换为关联数组.

$piper = "|k=f|p=t|e=r|t=m|";

$piper = explode("|",$piper);

$piper = array_filter($piper);

function splitter(&$value,$key) {

    $splitted = explode("=",$value);
    $key = $splitted[0];
    $value = $splitted[1];

}

array_walk($piper, 'splitter');

var_dump($piper);
Run Code Online (Sandbox Code Playgroud)

这给了我

array (size=4)
  1 => string 'f' (length=1)
  2 => string 't' (length=1)
  3 => string 'r' (length=1)
  4 => string 'm' (length=1)
Run Code Online (Sandbox Code Playgroud)

我想要的地方:

array (size=4)
  "k" => string 'f' (length=1)
  "p" => string 't' (length=1)
  "e" => string 'r' (length=1)
  "t" => string 'm' (length=1)
Run Code Online (Sandbox Code Playgroud)

但钥匙没有变化.是否有任何数组函数,我可以循环数组并更改键和值?

php arrays function

23
推荐指数
1
解决办法
3万
查看次数

JavaScript代码块中的"未捕获的TypeError:undefined不是函数"

我的html页面中有一个如下所示的JavaScript代码块.当我通过加载页面来运行它.我的浏览器控制台上的输出低于输出.

outer world 
Uncaught TypeError: undefined is not a function
Run Code Online (Sandbox Code Playgroud)

正如您在代码片段中看到的那样,我没有执行b代码中任何位置命名的函数.但是在运行代码时,该函数的输出与undefined is not a function error我无法在代码块中的任何位置找到.

要向此方案添加更多内容,当我删除代码中的任何一个部分时,没有日志.那是.如果我从代码中删除b的初始化,则没有错误和输出.此外,如果我删除自执行功能块,则没有日志或错误.确实b的初始化行缺少分号.但诱惑它提供这样的输出会让我感到困惑.你能帮助我找出这种行为的推理吗?

你能帮我理解为什么会这样吗?

var b = function() {
  console.log('outer world');
}

(function() { 

})();
Run Code Online (Sandbox Code Playgroud)

javascript

23
推荐指数
2
解决办法
4015
查看次数

如何在mongodb中导入json文件?

我是mongodb数据库的新手.我创建一个应用程序,其中数据存储为json文件.我想要做的是将数据导入mongodb,然后在命令提示符下显示它.我已经尝试过以下命令,但错误显示Failure parsing josn near: } 我的命令是:

mongoimport -d mydb -c mydb --type json --file glossary.json --headerline

我把json文件放在c:\ mongodb\bin\glossary.json而不是我推荐.

{
"glossary": {
    "title": "example glossary",
    "GlossDiv": {
        "title": "S",
        "GlossList": {
            "GlossEntry": {
                "ID": "SGML",
                "SortAs": "SGML",
                "GlossTerm": "Standard Generalized Markup Language",
                "Acronym": "SGML",
                "Abbrev": "ISO 8879:1986",
                "GlossDef": {
                    "para": "A meta-markup language, used to create markup languages such as DocBook.",
                    "GlossSeeAlso": ["GML", "XML"]
                },
                "GlossSee": "markup"
            }
        }
    }
}
}
Run Code Online (Sandbox Code Playgroud)

json mongodb

21
推荐指数
2
解决办法
2万
查看次数

用于将选择框选项值设置为对象的代码

在我有一个html页面,我有一个这样的选择框与值.

<select onChange="return filler(this.value);">
<option value="{'name':'rajiv',age:'40'}">a</option>
<option value="{'name':'mithun',age:'22'}">f</option>
</select>
Run Code Online (Sandbox Code Playgroud)

我想传递一个javascript数组或对象作为选项值.现在它将选项值视为字符串.

我希望它是一个数组,以便我可以访问它

填充函数中的this.value.name,this.value.age.

这可能吗?

html javascript xhtml jquery dhtml

20
推荐指数
3
解决办法
4万
查看次数

如何在node.js http.request中发布XML数据

我试图通过Node.js使用提交xml请求到Web服务http.request.

这是我的代码.我的问题是,而不是data=1我想发布xml到服务.

http.request({
   host: 'service.x.yyy.x',
   port: 80,
   path: "/a.asmx?data=1",
   method: 'POST'
}, function(resp) {
   console.log(resp.statusCode);
   if(resp.statusCode) {
        resp.on('data', function (chunk) {
            console.log(chunk);
            str +=  chunk;                  
        });
        resp.on('end', function (chunk) {                           
            console.log(str);            
        });                   
  }
}).end();
Run Code Online (Sandbox Code Playgroud)

何要这样做?

post xmlhttprequest node.js express

17
推荐指数
2
解决办法
4万
查看次数

如何为在线交易创建支付网关?

在我的Web应用程序中,有一个用于在线预订的在线交易系统.我不知道如何实现这一点,即当最终用户想要预订时,表格必须打开显示不同的银行,通过选择银行,用户将被允许输入他/她的卡凭证,我必须发送此到第三方支付网关供应商,并且必须从该方接收有关交易状态的信息.

我们如何从第三方发送和接收数据,或者他们是否可以从交易中消除第三方?

请帮忙 !提前致谢.

java spring struts

13
推荐指数
2
解决办法
6万
查看次数

点击Enter键检查或选择复选框

新手 - 我想用这些复选框做两件事:

  1. 使用TAB键来选项卡,这部分有效
  2. 当我TAB通过选项时,我想ENTER按键选择该复选框,这部分不起作用

以下是示例代码.我正在使用复选框作为一个组.

有没有人有什么建议?

<!doctype html>
    <head>
        <title>test Radio buttons checkbox</title>
        <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
        <script type="text/javascript">
            $(document).ready(function(){
                $('input:checkbox[name=Colors]').keypress(function(event) {
                    var keycode = (event.keyCode ? event.keyCode : event.which);
                    if (keycode == 13) {
                        Checkbox_to_RadioButton(this);
                        alert("Enter key was pressed");
                    }   
                    event.stopPropagation();
                });

                $('input:checkbox[name=Colors]').click(function(){
                    Checkbox_to_RadioButton(this);
                });
            });

            function Checkbox_to_RadioButton(box){
                $('input:checkbox[name=' + box.name + ']').each(function(){
                    if (this != box)
                        $(this).attr('checked', false);
                });
            }
        </script>
    </head>

    <body>
        <h1>test Radio buttons checkbox</h1>
        <form name="form1">
            <input type="text" id="dname" …
Run Code Online (Sandbox Code Playgroud)

forms checkbox jquery enter

10
推荐指数
3
解决办法
2万
查看次数