0

ajax リクエスト (json) からのデータの値を定義済みの数値と比較し、結果として HTML を出力しようとしています。

基本的に、x が y よりも大きい場合、'this' を表示します。

ajax リクエストから必要なビットを次のように保存しています。

var x = [];
var y = [];
var z = [];

これらは配列だと思います(すぐに問題に到達したときにこれが影響を与えるかどうかはわかりませんか?)

次に、x、y、z をいくつかのプリセット番号と比較し、結果として何かを出力したいと思います。これが私がこれまでに得たものです…</p>

if(x > '3') {
    //do some stuff
}
else if(x > '2') {
    //doing something else
}
else if(y > '5') {
    //do this other thing
}
else if(z == '20') {
    //do that
}
else {
    //do the rest
}

一部の値が 2 桁の数値であるため、これは機能しません。したがって、このように、試した parseInt を使用する必要があると 思います…</p>

if(parseInt(x, 10) > '3') {
    //do some stuff
}
else if(parseInt(x, 10) > '2') {
    //doing something else
}
else if(parseInt(y, 10) > '5') {
    //do this other thing
}
else if(parseInt(z, 10) == '20') {
    //do that
}
else {
    //do the rest
}

ただし、これは機能していませんが、エラーも発生していません。switch ステートメントの方が優れていると確信していますが、それが問題の原因ではないと感じています。

私はjqueryを理解するのに苦労しているデザイナーなので、私の素朴さを許してください。どんな助けでも大歓迎です。前もって感謝します。

4

1 に答える 1

0

最初に言ったように、問題は、配列を数値と比較し、数値である配列のインデックスを数値と比較することです..

于 2012-07-14T14:41:32.987 に答える