2010-11-30 1 views

ответ

4

В JQuery он будет реализовывать что-то вроде этого:

var user = {}; 

$.ajax({ 
    url: 'http://mysite.com/api/user.json', 
    data: {'id': '42'}, 
    success: function(data){user = data;}, 
}); 

$('#name').val(user.name); 
$('#email').val(user.email); 
6

На стороне PHP используйте json_encode(), чтобы преобразовать ваши данные в JSON и записать их, а затем выйти. Лучший послать заголовок типа контента первым, чтобы убедиться, что принимающая сторона распознает его как JSON:

<?php 
$response_data = whatever_function(); 
$response = json_encode($response_data); 
header("Content-type: text/json"); 
echo $response; 
exit; 

На клиенте, вам лучше использовать существующие рамки AJAX, такие как функциональность AJAX, встроенной в JQuery. Предположим, что ваш сценарий в http://example.com/ajax.php, а страница клиента на http://example.com/ajaxclient.html, подходящий кусок JQuery бы что-то вроде:

$.getJSON('ajax.php', { /* GET data goes here */ }, function(data) { 
    /* data contains the values you sent in your PHP script */ 
}); 
Смежные вопросы