0

我有一个 ajax 调用(使用 blackberry webworks api [但我认为这无关紧要])。

目前我正在发送这样的参数:

params: {
   user: userId,
   sid: sessionKey,
   db: dbId,
   urn: activeRecord
},

我想构建参数(有时我不需要它们,而且我不想发送空白数据)。

但是,如果我尝试构建一个字符串并发送该程序错误。

例如:

如果我尝试像这样构建参数,则会发生错误:

var myParams ="";

if(userId != ""){
   myParams != "user:" + userId + ",";
}

if(sessionKey != ""){
   myParams != "sid:" + sessionKey + ",";
}


myParams = myParams.slice(-1);

然后尝试在调用中添加参数,如下所示:

params: { myParams },

有什么想法吗?

4

3 回答 3

2

I think this is what you're after:

$.ajax({
    type: 'GET',
    url: 'INPUT URL HERE',
    data: {
        user: userId,
        sid: sessionKey,
        db: dbId,
        urn: activeRecord
    },
    success: function(response)
    {
        // Do stuff.
    }
});
于 2012-05-16T19:24:59.027 回答
0

!= 你的问题吗?

如果(用户ID!=“”){
   myParams = "用户:" + userId + ",";
}

如果(会话密钥!=“”){
   myParams = "sid:" + sessionKey + ",";
}
于 2012-05-17T08:27:23.783 回答
0

感谢各位大侠的帮助,不胜感激,终于弄明白了。问题是我试图将变量添加到一个不起作用的对象中。这样做的方法是这样的:

//create the object
var myParams = {};

//add variables (if statements are fine here)
myParams.user = userId;
myParams.sid = sessionKey;

然后当你需要使用它时,你可以像这样添加它:

params: myParams,
于 2012-05-17T08:38:32.773 回答