2010-10-21 2 views
0

я не могу получить какие-либо обратный вызов данных:JQuery сообщения проблема с обратным вызовом

<script type="text/javascript"> 
jQuery(function(){ 
jQuery("#JqPostForm").submit(function(){ 
     jQuery.post("index.php?option=comp&task=sendemail", jQuery("#JqPostForm").serialize(), 

     function(data){ 
     alert('ok'); 
      if(data.email_check == 'invalid'){ 

        jQuery("#message_post").html("<div class='errorMessage'>Sorry " + data.name + ", " + data.email + " is NOT a valid e-mail address. Try again.</div>"); 
      } else { 
       jQuery("#message_post").html("<div class='successMessage'>" + data.email + " is a valid e-mail address. Thank you, " + data.name + ".</div>"); 
       } 
     }, "json"); 

     return false; 

}); 
}); 
</script> 

эха в функции РНР: echo json_encode($return_arr); который: {"email_check":"invalid","name":null,"email":null}

, но не может заставить его работать я развивается на локальный и светлячок

+0

С сайта jQuery: «Если запрос с jQuery.post() возвращает код ошибки, он будет терпеть неудачу, если скрипт также не вызвал глобальный метод .ajaxError(). «Вы вызвали глобальный .ajaxError()? –

+0

как выбросить ошибку? – miojamo

+0

это метание всего сайта – miojamo

ответ

0

Убедитесь, что сервер отправляет соответствующий тип содержимого:

header('Content-type: application/json'); 
+0

где я его размещаю? – miojamo

+0

Поместите это в начало вашего PHP-файла – kgiannakakis

+0

Я сделал это без везения – miojamo

Смежные вопросы