小编Rob*_*Rob的帖子

使用javascript获取两个字符之间的子串

我试图从一个更大的字符串中提取一个字符串,它在":"和";"之间得到所有内容.

当前

Str = 'MyLongString:StringIWant;'
Run Code Online (Sandbox Code Playgroud)

期望的输出

newStr = 'StringIWant'
Run Code Online (Sandbox Code Playgroud)

javascript regex string substring

156
推荐指数
11
解决办法
24万
查看次数

Node.JS等待发出HTTP请求的REST服务的回调

我正在使用express模块​​在Node.JS中创建Restful API.在我的服务中,我正在向外部端点(服务器端)发出额外的http请求,我需要将这些http请求中的数据返回给我的Web服务请求体.

我已经确认,如果我使用console.logWeb服务正在执行的所有操作,我将获得所需的数据.但是,当我尝试将这些值返回给服务时,它们会返回Null.我知道这是因为异步并且回调不等待http请求完成.

有没有办法让这项工作?

javascript api rest http node.js

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

Javascript:确定未知的数组长度并动态映射

我会尽力解释我想要做的事情.

我有两个模型,我和我收到的api响应.当项目api响应进来时,我需要将其映射到我的模型并插入所有项目.这当然很简单.这是问题所在,我需要在不知道自己在做什么的情况下这样做.我的代码将以两个字符串传递,一个是我的模型映射路径和一个api响应映射路径.

这是两条路

var myPath = "outputModel.items[].uniqueName"
var apiPath = "items[].name"
Run Code Online (Sandbox Code Playgroud)

基本上是所有itemsapiPath,推到itemsmyPath与设置uniqueName

它归结为我的代码不知道何时需要映射两个项目,或者即使它们包含数组或简单字段到字段路径.它们甚至可以包含多个数组,如下所示:

********************示例*************************

var items = [
    {
        name: "Hammer",
        skus:[
            {num:"12345qwert"}
        ]
    },
    {
        name: "Bike",
        skus:[
            {num:"asdfghhj"},
            {num:"zxcvbn"}
        ]
    },
    {
        name: "Fork",
        skus:[
            {num:"0987dfgh"}
        ]
    }
]

var outputModel = {
    storeName: "",
    items: [
        {
            name: "",
            sku:""
        }
    ]
};


outputModel.items[].name = items[].name;
outputModel.items[].sku = items[].skus[].num;
Run Code Online (Sandbox Code Playgroud)

************************这是上面的预期结果

var result = {
    storeName: "",
    items: [ …
Run Code Online (Sandbox Code Playgroud)

javascript arrays string json object

10
推荐指数
1
解决办法
572
查看次数

Javascript与C++通信

我有一个桌面应用程序,它有一个C++后端和一个HTML5/JS前端.我们目前不得不使用Google V8或Mac Webview和Objective-C来允许Javascript和C++进行通信.有没有办法让他们在没有中间件的情况下直接相互交谈?

试图完成:

  1. 分享变量.
  2. 从C++调用函数到JS.
  3. 从JS到C++的调用函数.

我试过谷歌搜索,一切都指向上述解决方案.

javascript c++

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

使用jquery在动态生成的列表项上单击事件

我有一个动态生成的列表,然后我点击该项目并将其传递index()给另一个函数.

问题是这个列表是动态填充的,当我做click事件时我的代码没有响应.但是,如果我在列表中添加一些静态li元素,除了动态填充的元素,那些静态元素也可以工作.这很奇怪.

一些代码:

这会动态创建列表:

function SetOpenRecentURL( openRecentURL ) {

 $('#recentProjectsId').append('<li>' + openRecentURL + '</li>')
 }
Run Code Online (Sandbox Code Playgroud)

这是传递Index()的click事件:

$('#recentProjectsId li').on('click', function () {
        var projIndex = $(this).index();
        console.log(projIndex)
        OpenProject()

    })
Run Code Online (Sandbox Code Playgroud)

带有一些静态Li的HTML

<div class="recentProjects" id="recentProjectsId">
<li>Test 1</li>
<li>Test 2</li>
        </div>
Run Code Online (Sandbox Code Playgroud)

当我运行我的程序时,我的列表看起来很完美,包括我的静态li和我的动态,但我不能点击动态的,只有静态.

javascript indexing jquery

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

将递增数字添加到 JSON 对象 String 以使它们唯一

我有一个 JSON 对象,它作为字符串传递给我,但字符串形式的对象包含重复的属性。我需要临时向属性添加递增数字,以避免出现重复 JSON 属性的问题。完成对象编辑后,我会将对象 JSON.Stringify 恢复为字符串并删除数字。

这是我传递的字符串:

{
    "View":{
        "Image":{
            "BackgroundImage":"Image.png",
             "Position":[0,0],
             "Width":320,
             "Height":480
        },
        "Button":{
            "BackgroundImage":"ButtonTop.png",
             "Position":[61,83],
             "Width":217,
             "Height":58
        },
        "Button":{
            "BackgroundImage":"ButtonBottom.png",
             "Position":[61,214],
             "Width":205,
             "Height":73
        },
        "TextField":{
            "BackgroundImage":"TextFieldLogin.png",
             "Position":[102,336],
             "Width":189,
             "Height":31
        },
        "Label":{
            "Position":[137,100],
             "Width":72,
             "Height":20,
             "Text":"Hi Steve",
             "FontSize":18,
             "Color":[0,0,0,1]
        },
        "Label":{
            "Position":[43,342],
             "Width":54,
             "Height":20,
             "Text":"Login:",
             "FontSize":18,
             "Color":[0,0,0,1]
        },
        "Label":{
            "Position":[115,234],
             "Width":54,
             "Height":20,
             "Text":"Button",
             "FontSize":18,
             "Color":[0,0,0,1]
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望输出如下:

{
    "View_1":{
        "Image_1":{
            "BackgroundImage":"Image.png",
             "Position":[0,0],
             "Width":320,
             "Height":480
        },
        "Button_1":{
            "BackgroundImage":"ButtonTop.png",
             "Position":[61,83],
             "Width":217,
             "Height":58
        },
        "Button_2":{
            "BackgroundImage":"ButtonBottom.png",
             "Position":[61,214],
             "Width":205, …
Run Code Online (Sandbox Code Playgroud)

javascript regex string json object

5
推荐指数
1
解决办法
5544
查看次数

用于删除除双引号之间的所有空格的Javascript正则表达式

我有一个字符串,我需要删除所有空格除了之间的内容"".这是我用来删除空格的正则表达式.

str.replace(/\s/g, "");
Run Code Online (Sandbox Code Playgroud)

我似乎无法弄清楚如何让它忽略引号之间的空格.例

str = 'Here is my example "leave spaces here", ok im done'
Output = 'Hereismyexample"leave spaces here",okimdone'
Run Code Online (Sandbox Code Playgroud)

javascript regex string replace

5
推荐指数
2
解决办法
3834
查看次数

Angular2 ngModel更改输入类型="数字"的绑定

我有一个数字类型输入,当我尝试使用onChange事件更改值时,它不起作用.

我已尝试相同的文本输入,它的工作完美.

<input
   type="number"
   [(ngModel)]="element.value" 
   (change)="onChange($event)"
   >

export class NumFieldComponent {
    @Input() index;
    @Input() element; //element.value = 0

    onChange($event){

        var confirm = confirm("Are you sure about this?")

        if(confirm){
            //True, accept the value
        } else {
            this.element.value = 0;
            //Failed, set the input back to 0
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我是Angular2的新手,所以我在这里缺少什么?

PS.我看到类似的问题,输入采取bool

javascript input typescript ngmodel angular

5
推荐指数
1
解决办法
8315
查看次数

使用javascript JSON对象动态创建表单

我有这个JSON对象,我试图根据其属性创建一个HTML表单.我将如何定位多个级别来创建各个字段,然后更深入地定位以获取有关该字段的详细信息.我也没有设置这种格式.

{
    "Controls": [{
        "Button":{
            "Name":{
                "ID":"Name",
                "FieldType":"Input"
            },
            "x":{
                "ID":"X",
                "FieldType":"Input"
            },
            "y":{
                "ID":"Y",
                "FieldType":"Input"
            },
            "width":{
                "ID":"Width",
                "FieldType":"Input"
            },
            "height":{
                "ID":"Height",
                "FieldType":"Input"
            },
            "Action":{
                "ID":"Action",
                "FieldType":"DropDown"
            }
        },

    }]
}
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,除了'Action'之外的所有字段都是输入,'Action将是Dropdown.

javascript jquery json object

2
推荐指数
1
解决办法
6319
查看次数

使用jquery从数组更改目标元素的类

我有一个li我使用的元素列表.toArray().我现在需要循环遍历它们以找到所需的元素并更改其样式类.

我不确定我做错了什么,但我似乎无法获得索引项的类,但我可以检索innerHTML没问题.

var viewsIndex = $('#viewsList li').toArray()
        for(i=0; i < viewsIndex.length; i++) {
            if(viewsIndex[i].innerHTML == selectedTab) {

                console.log(viewsIndex[i].attr('style')); //This does NOT work
                console.log(viewsIndex[i].innerHTML); //This does work
            }
            else
            {


            }
        }
Run Code Online (Sandbox Code Playgroud)

一旦我定位元素,我想使用.removeClass.addClass更改样式.

javascript arrays jquery attr

1
推荐指数
1
解决办法
1724
查看次数

Node.JS函数返回http响应值

我需要调用一个发出http请求的函数,让它通过回调将值返回给我.但是,当我尝试时,我一直得到空响应.有帮助吗?

这是我的代码:

var url = 'www.someurl.com'
makeCall(url, function(results){return results})

makeCall = function (url, results) {
          https.get(url,function (res) {
           res.on('data', function (d) {
                    resObj = JSON.parse(d);
                    results(resObj.value)

                });
            }).on('error', function (e) {
                     console.error(e);
                });
        }
Run Code Online (Sandbox Code Playgroud)

javascript get http callback node.js

1
推荐指数
1
解决办法
8188
查看次数

使用Jquery在Click事件上将新属性附加到现有JSON对象

我试图将输入字段中的值附加到existsng JSON对象中,并且我不断收到错误.

这是我的代码:

$('#addObjectBtn').click(function() {
            //Inject Property into current object
            var newObjName = $('#newObjectName').val();
            var newObjType = $('#newObjectType').val();
            objStr.View[newObjType + "_100"] = {"BackgroundImage":'""' + newObjName + '""'};
            $('#newObjectPrompt').dialog('close');
        })
Run Code Online (Sandbox Code Playgroud)

编辑:添加JSON对象.我试图添加例如另一个按钮.在我的例子中,这将是"Button_100"

{
    "View": {
        "Name": "Untitled3",
        "ImportWidth": 320,
        "ImportHeight": 480,
        "Image_1": {
            "BackgroundImage": "Image.png",
            "Position": [0, 0],
            "Width": 320,
            "Height": 480
        },
        "Button_1": {
            "BackgroundImage": "ButtonTop.png",
            "Position": [61, 83],
            "Width": 217,
            "Height": 58
        },
        "Button_2": {
            "BackgroundImage": "ButtonBottom.png",
            "Position": [81, 114],
            "Width": 205,
            "Height": 73
        },
        "TextField_1": {
            "BackgroundImage": "TextFieldLogin.png",
            "Position": …
Run Code Online (Sandbox Code Playgroud)

javascript jquery json object

0
推荐指数
1
解决办法
2619
查看次数

IIS反向代理到不同的服务器

我试图找出是否可以在IIS中执行反向代理,实际上是在不同的Web服务器端点.我用它在同一台机器上遍历端口,但从不使用其他机器.这样做的目的是我正在编写一个需要连接到不同服务器上的数据的Javascript应用程序,并且我收到Same Origin错误.

注意:不幸的是,更改远程服务器和服务以接受JSONP或CORS不是一种选择.

以下是使用IIS反向代理进行端口跳转的配置

<system.webServer>      
        <rewrite>
            <rules>
                <rule name="Reverse Proxy to Different Port" stopProcessing="true">
                    <match url="^name/(.*)" />
                    <action type="Rewrite" url="http://localhost:5984/{R:1}" />
                </rule>
            </rules>
        </rewrite>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)

javascript iis reverse-proxy web-config windows-server

0
推荐指数
1
解决办法
3905
查看次数