0

このようなjson配列があると考えてください

["map14","map20","map21","map22","map23","map24","map25","map31","map32","map33","map34","map35"," map36","map37","map40","map41","map42","map46","map49","map50"]

このjson配列を使用して、渡された値が存在するかどうかを確認する必要があり、何らかの操作またはその他の操作を行う必要があります....

JavaScript コード:

function pop(e,id) { 
$.getJSON( 'layoutcheck.php', { some_get_var: 1 }, function(output){
    var i=0, total = output.length;
    for ( i = 0; i < total; ++i ) {
if(isArray(output[i]==id)) {

// do soome stuff if the value exists in the database
      }
else{
// if not exists some other operation
 }
    }
});
}
</script>

layoutcheck.php はデータベースから情報を取得し、json 配列を作成します。

しかし、コードは出力を表示できません..私を修正してください..

ありがとう

4

2 に答える 2

0

isArray()オブジェクトが配列内にあるかどうかはチェックしませんが、オブジェクトが配列であるかどうかはチェックしません。

これは、output[i]==id( どちらかtrueまたはfalse) がチェックされていることを意味します。それらは常に配列ではありません。つまり、常にelse条件の部分に移動します。

次のようなものを使用して試すことができます。

if(output.indexOf(id) != -1) {
    // do soome stuff if the value exists in the database
}
else{
    // if not exists some other operation
}

forあなたのループの代わりに。

于 2013-04-18T04:17:05.410 に答える