2013-08-09 2 views
1

Я могу успешно передать JSON обратно через вызов Ajax и поместить содержимое в a, однако то же самое утверждение «эхо» возвращает JSON также «echos» JSON прямо к моему страницу, которую я не хочу. Как я могу предотвратить это? Вот мой код:Предотвращение перехода Echo JSON на экран

Моя форма:

<script type="text/javascript" src="includes_js/registration3.js"></script> 

Ajax:

$.ajax({ 
    type: "POST", 
    url: "includes_php/registration3.php", 
    data: datastring, 
    dataType: "json", 
    success: function(data) { 
    $('.message').text(data); 
     } 
    }) 

PHP в URL:

$msgarr[] = "Please enter all Fields"; 
$json_msg=json_encode($msgarr); 
echo $json_msg; //also sends directly to my page  

ответ

1
success: function(data) { 
$('.message').text(data);//here is where the magic happens, 
//change that line for what you want to do 
} 

вы должны разбора JSON: link

obj=$.parseJSON(data) 

и вы можете иметь доступ ключах

alert(obj.key1); 

в PHP:

$msgarr = array("key1"=>"Please enter all Fields"); 
$json_msg=json_encode(utf8_encode($msgarr)); 
//utf8 enconde is to avoid invalid format json for characters strangers 
echo $json_msg; 
Смежные вопросы