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

これがあなたが求めているものだと思います:

$.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

!= はあなたの問題ですか?

if(ユーザー ID != ""){
   myParams = "user:" + userId + ",";
}

if(セッションキー!= ""){
   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 に答える