小编Alo*_*lon的帖子

如何以更高效和有用的方式在jQuery中创建多个ajax调用

我的代码中有这三个链接:

<ul>
<li><a id="link1" href="#">link 1</a></li>
<li><a id="link2" href="#">link 2</a></li>
<li><a id="link3" href="#">link 3</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

这就是我为每个链接编写ajax请求的方法(因为你可以看到每个链接的相同代码多次3次 - 我想知道如何避免这种情况)

$(document).ready(function () {
    $("a#link1").click(function() {
        $.get("anothertest.php?q=1", function(data){
            $("#phpTestAlon").html(data);
        });
    });
    $("a#link2").click(function() {
        $.get("anothertest.php?q=2", function(data){
            $("#phpTestAlon").html(data);
        });
    });
    });
    $("a#link3").click(function() {
        $.get("anothertest.php?q=3", function(data){
            $("#phpTestAlon").html(data);
        });
    });
});
Run Code Online (Sandbox Code Playgroud)

创建此代码但没有多次重复以使其更高效的方法是什么?有没有办法像这样写?:

$ .get(" anothertest.php?q ="+ theIDofTheElement,function(data){

谢谢,Alon

html javascript ajax jquery

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

如何使用正则表达式拆分具有不同符号和空格的字符串?

我试图拆分这个字符串:

bar .foo car.coo
Run Code Online (Sandbox Code Playgroud)

到这个数组:

['bar',' .foo','car','.coo']
Run Code Online (Sandbox Code Playgroud)

我一直在尝试这个短语的变化,但我似乎无法做到正确:

str.replace(/([.#:])/g, '$1').split(" ");
Run Code Online (Sandbox Code Playgroud)

拆分的规则是 - 如果有[.#:]分裂 - 但如果它们之前有空格(如.foo),则包括空格.

我怎么做?

javascript regex string split match

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

尽管.profile文件已更新,但在mac上获取"git command not found"错误

当我找到git:command not found(在OS X 10.5上) 错误时,我已经读过这个帖子

其中基本上用这句话来更新〜/ .profile文件:

export PATH=$PATH:/usr/local/git/bin
Run Code Online (Sandbox Code Playgroud)

我这样做了,但没有奏效.但是如果我只是在终端中编写这段代码,那么"git"命令确实有效 - 但只有在我关闭了终端之后 - 然后我需要在我希望git工作时重新输入这段代码.

我怀疑的是,我的mac中有一个".profile"文件,而且我更新的文件无关紧要(因为它不起作用).

是这种情况,如果是这样 - 我如何找到这个文件?

git macos terminal .profile

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

此服务器jsonp响应是否有效?

我是向客户端发送请求的客户端.我的最终目标是在jsonp中发送请求.

这是我发送请求时得到的服务器响应?accept=json(并且因为它不是jsonp而得到无效的会话错误)

{"errorCode":-15,"errorDescription":"SessionNotFoundException - Session not found","success":false,"payload":null}
Run Code Online (Sandbox Code Playgroud)

我可以读它,它很好.

但是,这是服务器响应?accept=jsonp:

jQuery171024326910870149732_1351429007451({"action":"", "type":"", "callerId":""}, {"errorCode":0,"errorDescription":"OK","success":true,"payload":null});
Run Code Online (Sandbox Code Playgroud)

它是这两个对象的形式,我不知道如何阅读:{a},{b}.

当我使用jQuery ajax调用时,服务器数据的输出只是{a}部分:

Object {action: "", type: "", callerId: ""}

我的两个问题是:

  1. 具有2个对象({a},{b})的服务器响应是否有效?服务器人通过发送那种对象会犯错误还是有效?
  2. 我如何读取jsonp对象?我的ajax调用有什么问题,我似乎无法正确阅读它?

这是我使用的ajax调用:

$.ajax({
            url:url,
            dataType:'jsonp',
            success:function(data){
                console.log("data is,"data")
                //if the call was success
                if (data.success) {

                    //if errors
                }   else {

                }
            }
        } 
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery json jsonp

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

如何使用node/express将每个无效请求路由到默认路径

我正在尝试构建一个用户可以输入这些有效路径的服务器:

/art/thisProject
/art/thatProject
Run Code Online (Sandbox Code Playgroud)

如果用户输入其他任何无效的内容,例如这些用户将被重定向到root,然后重定向到默认路径/art/myProject:

/some/url
/something
/another/u/rl
Run Code Online (Sandbox Code Playgroud)

我想这个错误是因为错误使用"*"或错误理解如何覆盖路由器规则.

我该怎么做?

这是我的代码:

app.get('/', function(req, res) {
    res.redirect('/art/myProject')
});

app.get('/art/:project', function(req, res){
    var project = req.param('project');
    var filePath = 'art/' + project + '/' + project;
    res.render(filePath)
});

app.get('*', function(req, res) {
    res.redirect('/')
});
Run Code Online (Sandbox Code Playgroud)

javascript regex node.js express

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

如何同时添加和删除类?

我想在角度jqLit​​e或jQuery中一次添加和删除3个类.

目前我的代码如下所示:

$(element).addClass('x')
$(element).addClass('y')
$(element).removeClass('z')
Run Code Online (Sandbox Code Playgroud)

这样做是没有效率的

  1. 它更新了DOM 3次
  2. 它不是一致的,因为有时它不会按我想要的顺序执行它(例如在添加类x之前删除类z)

我正在寻找一种方法来一次更新dom.在我编写自己的方法之前,尝试使用RegExp实现它

$(element).updateClass({add: ['x','y'], remove: ['z']}
Run Code Online (Sandbox Code Playgroud)

我想知道是否已经有一个我错过的解决方案更容易,并且会给我控制我想要的类操作.

javascript css jquery animation angularjs

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

jQuery中bind()和rebind()的作用与常规onclick有什么不同?

有什么区别

function bind() {$('#content').click(function(){});}
Run Code Online (Sandbox Code Playgroud)

function rebind() {$('#content').click(function(){});}
Run Code Online (Sandbox Code Playgroud)

而且简单

$('#content').click(function(){});
Run Code Online (Sandbox Code Playgroud)

或者换句话说 - bind()如果我只是想附加简单的点击事件,为什么还需要使用?

javascript jquery

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

如何在javascript中拆分包含多个规则的字符串

我有这个字符串例如:

str = "my name is john#doe oh.yeh";
Run Code Online (Sandbox Code Playgroud)

我正在寻找的最终结果是这个数组:

strArr = ['my','name','is','john','&#doe','oh','&yeh'];
Run Code Online (Sandbox Code Playgroud)

这意味着2条规则适用:

  1. 每个空间后拆分""(我知道怎么做)
  2. 如果有特殊字符("."或"#"),那么也会拆分,但在带有特殊字符的单词之前添加字符"&".

我知道第一条规则我可以​​strArr = str.split("").但是我该如何做其他伎俩呢?

谢谢,Alon

javascript string split

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

如何进行多个正则表达式替换

我有我的域名字符串:

www.my.domain.com
Run Code Online (Sandbox Code Playgroud)

我希望我的输出是:

my.domain
Run Code Online (Sandbox Code Playgroud)

我现在这样做:

str.replace("www.","").replace(".com","")
Run Code Online (Sandbox Code Playgroud)

如何只用一个替换而不是两个?

javascript regex string

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

如何将此功能从as3转换为javascript

我对javascript有点新意,所以我不知道如何将这个在actionscript3中编写的函数重写为js:

function map(v:Number, a:Number, b:Number, x:Number = 0, y:Number = 1):Number {
    return (v == a) ? x : (v - a) * (y - x) / (b - a) + x;
}
Run Code Online (Sandbox Code Playgroud)

它在javascript中会是什么样子?究竟是什么原因导致现在无法正常工作?

javascript actionscript-3

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

如何在Javascript中创建对象内部的对象

我正在尝试创建一个对象 - 其中的每个参数都是另一个对象:

var divTextPerScreenWidthMap = new Object(
       {'360','click'},
       {'480','click it'},
       {'768','click it right'},
       {'1024','you know you want to click it'},
       {'1280','click this button which is very long will help you'}
    );
Run Code Online (Sandbox Code Playgroud)

由于我收到错误,因此无效.我怎么需要写它才能使它工作?我应该将外部对象更改为数组吗?

谢谢Alon

javascript object

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

如何在正则表达式中结合2个条件和更多条件

我想创建一个匹配'.','#'和':'的正则表达式,并匹配这些括号'['&']'中的所有内容,例如[foo]和[bar]

我已经将这个匹配string.match(/[.#:]/g)为'.','#'和':'.

我知道括号正则表达式应该是这样的 \[.\]

但是我如何将它们结合到一个条件中呢?

谢谢,Alon

javascript regex string match

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

如何将dom元素附加到另一个dom元素中但在jquery中的第一个位置

我有这个HTML:

<div id="wrapper">
     <div class="inner">Inner</div>
     <div class="inner">Inner</div>
     <div class="inner">Inner</div>
</div>
Run Code Online (Sandbox Code Playgroud)

我想追加这一行

<div id="first">first</div>
Run Code Online (Sandbox Code Playgroud)

在第一个div#wrapper和第一个 之间div.inner- 所以即使没有元素,它也将始终是第一个元素.

所以它看起来像这样:

<div id="wrapper">
     <div id="first">first</div>
     <div class="inner">Inner</div>
     <div class="inner">Inner</div>
     <div class="inner">Inner</div>
</div>
Run Code Online (Sandbox Code Playgroud)

或者如果我没有.innerdiv,它将如下所示:

<div id="wrapper">
     <div id="first">first</div>
</div>
Run Code Online (Sandbox Code Playgroud)

我怎么做?谢谢,Alon

html javascript jquery append

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