• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل با json در وبسایت
#1
Question 
سلام دوستان خسته نباشید.من به به مشکل عجیب در رابطه با ajax json برخورد کرده ام.اونم اینه که من یه برنامه چک کردن ایمیل کاربر در هنگام عضویت با جی سون نوشتم که میره بانک اطلاعاتی نام کاربر و ایمیل رو چک میکنه و ریسپانس میده .این برنامه به خوبی در لوکال کار میکنه.ولی در هاست سایت اصلا کار نمیکنه!و جالبه با فایر باگ چک میکنه داده ارسال میشه م حتی ریسپانس هم موجوده ولی الرت که بعد از فانکشن success گذاشتم کار نمیکنه و قسمت erore کار میکنه.گویا ایراد از همون success .این هم کدهام

کد پی‌اچ‌پی:
[/align]

/************** ajax validate *********/
$('#reg_firest_name').focusout(function(){
                   var 
username = $('#reg_firest_name').val();
                   var 
email = $('#reg_email').val();
                   $.
ajax({
                      
type:"POST",
                      
data: {username:username,email:email},
                      
dataType"json",
                      
url:"http://khoshnamgraphic.com/users/search_user",     
                      
success: function(data) {
                          
alert("ok");
                        },
                        
error:function(data){
                          
alert("error");
                        }
                   });
                });
/********  end ajax  *****/ 

قعلا فقط بخش ارسال اجاکس رو گذاشتم.که مطمئن بشم درست کار میکنه یا نه.
این هم بخش سرور که php هست.که فکر نمیکنم از اینجا ایرادی باشه.در ضمن فایل های جی کوعری هم بررسی شده همه درست هستند.
کد پی‌اچ‌پی:
[align=left]

public function 
search_user(){
        
          {
        
//$user =$_POST['user'];
        
        
$useremail  $username   =  null;

        
$username $_POST['username'];
        
         
$email $_POST['email'];                


        if (!empty(
$username))
        {
            
            
$usernumber $this->User->find('count', array('conditions' => array('User.username like' =>
                        
"$username"),));
                
        
        }
        if (!empty(
$email))
        {
            
            
$useremail$this->User->find('count', array('conditions' => array('User.email like' =>
                        
"$email"),));
                
        
        }
         
  if (
$usernumber >= 1)
        {
 
            
$response['success'] = $usernumber;
        } else
            if (
$usernumber 1)
            {
                
$response['success'] = 0;
            }
            
              if (
$useremail >= 1)
        {
 
            
$response['success_email'] = $useremail;
        } else
            if (
$useremail 1)
            {
                
$response['success_email'] = 0;
            }
           
     
        
              
$this->set('ajaxData'json_encode($response));

        
$this->render('/Elements/Users/Ajax/ajax_search''ajax');

    }
    
   


ممنون میشم اگه کمکم کنید.[/align][/quote]
  پاسخ
تشکر شده توسط :
#2
.سلام
به جای
کد پی‌اچ‌پی:
alert("error"); 
اینو بذار ببین برا responseText چی برگشت می ده.
کد پی‌اچ‌پی:
alert(JSON.stringify(data)); 
  پاسخ
تشکر شده توسط :
#3
(۱۳۹۴ مهر ۰۶, ۰۲:۵۸ ب.ظ)mohammadhosain نوشته: .سلام
به جای
کد پی‌اچ‌پی:
alert("error"); 
اینو بذار ببین برا responseText چی برگشت می ده.
کد پی‌اچ‌پی:
alert(JSON.stringify(data)); 

همین کارو انجام داده هیچ alert داده نشد!
  پاسخ
تشکر شده توسط :


پرش به انجمن:


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