ajax を使用してリクエストを php スクリプトに投稿していますが、スクリプトから列挙型が返されます。
success: function(data){
console.log(data)
}
コンソールに次のように表示されます。
enum('Engineering','Finance','Economics','Project Management')
列挙型の値を反復処理するにはどうすればよいですか?
Enum は javascript には存在しません。これは文字列にシリアル化されており、たまたま php から変数の型を取得しています。
PHPスクリプトの戻り値の型を変更する必要があります
連想配列、マップ、またはコレクションについて話している場合
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){
}