2013-02-27 4 views
0

Я использую Ajax, чтобы отправлять запрос на PHP скрипт и перечисление возвращается из сценария т.е.как получить доступ к перечислениям в JQuery

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

на консоли я вижу:

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

Теперь, как я могу перебирать значение перечислений?

+0

Dont ENUM в существование таким образом в JavaScript, что, как представляется, строка, которая возвращается – bizzehdee

+0

AFAIK это не JS, нет перечисления – Shehabix

+0

я извлекаться это перечисление, прочитав тип sql colomn. – Kam

ответ

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 в целом.

Дополнение за ваш комментарий ниже:

** Внимание, если вы не 100000000% уверен, что приходит из БД (содержание ул) не использовать Eval, это опасно, и это ворота для XSS.

Вы можете использовать:

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

затем перебирать массив называется перечисление

for(i in enum){ 

    } 
+0

Я получил это перечисление, прочитав тип sql colomn. Итак, как я могу получить информацию с помощью js. Предположим, некоторые функции манипуляции строками? – Kam

+0

Я обновил свой ответ .. – Shehabix

0

Enum не существует в JavaScript, что сериализации в строку, и это происходит, чтобы принести тип переменной из php.

Вы должны изменить тип возврата вашего PHP скрипт