1

ajax を使用してリクエストを php スクリプトに投稿していますが、スクリプトから列挙型が返されます。

success: function(data){
    console.log(data) 
}

コンソールに次のように表示されます。

enum('Engineering','Finance','Economics','Project Management')

列挙型の値を反復処理するにはどうすればよいですか?

4

2 に答える 2

0

Enum は javascript には存在しません。これは文字列にシリアル化されており、たまたま php から変数の型を取得しています。

PHPスクリプトの戻り値の型を変更する必要があります

于 2013-02-27T23:36:52.090 に答える
0

連想配列、マップ、またはコレクションについて話している場合

var x = new Array();
x['test'] = 1;
x['something'] = 2;
x['something_else'] = 3;

次の方法でそれらをループできます。

for(i in x){
   alert( " key: "+i+" / value: "+x[i]);
}

しかし、一般的にJSには列挙子はないと思います。

以下のコメントに従って更新します。

** db からの情報 (str の内容) が 100000000% 確実でない場合は、eval を使用しないでください。これは危険であり、XSS のゲートになります。

以下を使用できます。

str // is the string you retrieved from SQL.
eval(str.replace("enum","var enum=new Array"));

次に、列挙型という配列を反復処理します

   for( i in enum){

   }
于 2013-02-27T23:34:47.110 に答える