2015-10-22 5 views
0

Это мой Javascript

<script> 
    function checkEmail(email) { 
     $.post('<?=base_url()?>checkemail',{ emailid : $('#inputEmailId').val() },function(d){ 
       CC = eval(d); 
       alert(CC); 
      }); 
    } 
</script> 

Часть PHP файл содержит

if ($parts) { //these details exist 
     $obj->status = 'yes'; 
     } 
    else { 
     $obj->status = 'uni'; 
    } 

    $res[] = $obj; 

Когда я print_r($res) я получаю status=>'yes'

Но когда я alert(CC) в моей JavaScript Я получаю

function array() { 
[native code] 
} 

Как предупредить status в javascript?

+0

Почему вы хотите использовать массив и объект? просто используйте переменную и эхо-сигнал. –

+0

PHP-код должен возвращать json_encode ($ res), а затем удалить CC = eval (d), поскольку d должен быть действительным результатом. – Christian

+0

@NiranjanNRaju Я попробовал ваше предложение и передал только переменную. Даже сейчас он не предупреждает переменную. В консоли javascript говорится, что 'yes is not defined' – abbas

ответ

0

Это работало PHP

if ($parts) { //these details exist 
     $obj->status = 'yes'; 
     } 
    else { 
     $obj->status = 'uni'; 
    } 

    $res[] = $obj; 

    $data['content'] = json_encode($res); 

Javascript

$.post('<?=base_url()?>checkemail',{ emailid : $('#inputEmailId').val() },function(d){ 
       CC = eval(d); 
       alert(CC[0].status); 
      }); 
0

Часть php может быть изменена следующим образом.

Вместо использования object и array используйте variable. Нет необходимости усложнять использование объектов и массивов для простой вещи.

if ($parts) { //these details exist 
    $status = 'yes'; 
    } 
else { 
    $status = 'uni'; 
} 

echo $status; 
+0

сделал это, даже сейчас он не предупреждает переменную. В консоли javascript говорится, что 'yes is not defined' – abbas

+0

вы можете добавить полный код php? вы использовали переменную по имени 'yes' ?? –

+0

Это мой полный код php '$ data ['layout'] = 'layout_blank.tpl.php'; \t $ d ['emailid'] = $ _GET ['emailid']; \t \t $ parts = $ участники-> найти ($ d); \t \t if ($ parts) {// эти данные есть \t \t $ res = 'yes'; \t \t} \t прочее { \t \t $ res = 'uni'; \t} \t \t $ data ['content'] = $ res; ' – abbas

1

Как уже упоминалось в комментариях php часть должна включать в себя вызов json_encode

if ($parts) { //these details exist 
    $obj->status = 'yes'; 
} 
else { 
    $obj->status = 'uni'; 
} 

// sending out $res should do it 
// you can also add proper JSON headers if the content is not properly formatted 
header('Content-Type: application/json'); 
print json_encode($obj); 

Ваш Javascript должен выглядеть как этот

function checkEmail(email) { 
    $.post('<?=base_url()?>checkemail',{ emailid : $('#inputEmailId').val() },function(d){ 
      alert(d.status); 
     }); 
} 
+0

после выполнения этих ошибок прошло, но предупреждение было 'undefined' – abbas

+0

В моем коде была ошибка, которую @Niranjan любезно отредактировал, я отправлял' $ res' вместо '$ obj', пожалуйста, смотрите снова –

+0

Это правильно ответ.Если это не работает, что-то еще не так, и нам нужно увидеть больше кода. – Christian