• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
ارسال ارایه جی سون
#1
سلام دوستان من به راحتی تو اجاکس میتونم متغیر رو ارسال کنم و اون طرف خروجی بگیرم .ولی واقعا گیج شدم چجوری میتونم به ارایه دسترسی پیدا کنم.در واقع میخوام یه سرچ درست کنم که اجاکسی نام رو دریافت و چندین کاربر خروجی میده.پس در واقع باید ارایه رو بفرستم.ولی نمیدونم چرا من نمیتونم به مقادیر ارایه در اون طرف دسترسی پیدا کنم.
اینم کد سمت سرور
کد پی‌اچ‌پی:
$usersearch $this->User->find('all', array('conditions' => array('User.email' => $user),'fields'=>array('User.email','User.id','User.codeuser')));
         
        
            
$response["user"] = $usersearch;
            
            
            
        
$this->set('ajaxData'json_encode($response));
        
        
$this->render('/Elements/Users/Ajax/ajax_search''ajax'); 
کد سمت کلاینت
کد:
<script>
          
            
            
            $(document).ready(function() {
                
                $('#user').focusout(function(){
                
                 var user = $('#user').val();
            
                var obj = parse.jQuery(response.user);
                
                 $.ajax({
            type:"POST",
             data:'user='+user,
             dataType: "json",
            url:"search_user",    
            success:function(response){
                
                console.log(obj);
                  
                if(response.user) {
                 alert(response.user);
              
   validemaildatabase=1;
                } else {
                       validemaildatabase=false;
        adminMessage($(".div-eror-register"),'ایمیل قبلا ثبت شده است!','red',true);
                $('#email').css("border", "1px solid red");
      $("html, body").animate({ scrollTop: 300 }, 1200);
                }        
            }
    });
    });
               });
</script>
  پاسخ
تشکر شده توسط :
#2
خب به جای
کد پی‌اچ‌پی:
console.log(obj); 

بنویس:
کد پی‌اچ‌پی:
console.log(response); 

ببین چی بر می گرده.

معمولن باید response رو پارس کنی:
کد پی‌اچ‌پی:
res = $.parseJSON(response);
 
console.log(res); 
همه جوره اش رو داریم ظاهرن
  پاسخ
تشکر شده توسط :
#3
کار نکرد با فایر باگ ارور داد.

نقل قول:SyntaxError: JSON.parse: unexpected character at line 1 column 2 of the JSON data

اینم ارایه json من
نقل قول:{"user":[{"User":{"email":"[email protected]","id":"2","codeuser":"a2454"}}]}
  پاسخ
تشکر شده توسط :
#4
بدون پارس کردن کنسول لاگ بگیر

کد پی‌اچ‌پی:
console.log(response); 
همه جوره اش رو داریم ظاهرن
  پاسخ
تشکر شده توسط :
#5
اینو دااد


کد پی‌اچ‌پی:
Object user: Array[1] } 
  پاسخ
تشکر شده توسط :
#6
خب آبجکته که توش یه یوزر هست که آرایه ست.
فکر کنم اینطوری می تونی دسترسی داشته باشی:
کد پی‌اچ‌پی:
response.user[0
همه جوره اش رو داریم ظاهرن
  پاسخ
تشکر شده توسط :
#7
اینو نوشته بودم.بعد از این نمیدونم چجوری دسترسی پیدا کنم اینم لاگش
نقل قول:Object { User: Object }
مثلا الان میخوام به ایمیل دسترسی پیدا کنم؟
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان