Я все время искал решение, но не могу найти ничего, что работает.Я пытаюсь получить кучу данных из базы данных, а затем через автозаполнение полей ввода AJAX в форме.Для этого я решил использовать json, потому что почему бы и нет?В качестве альтернативы я подумал просто отослать обратно строку с разделителями, а затем токенизировать ее, что было бы намного проще и избавило бы меня от головной боли ... Хотя я решил использовать json, хотя, полагаю,Надо придерживаться этого и выяснить, что пошло не так!То, что происходит, - то, что, когда get_member_function () выполняется, в диалоговом окне предупреждения появляется ошибка и читает «[объект объекта]».Я попробовал это также с помощью запроса GET и установив для contentType значение «application / json;кодировка = UTF-8 ".Увы, без кубиков.Кто-нибудь может подсказать, пожалуйста, что я делаю не так?Будьте осторожны, Петр.
Моя функция javascript / jQuery выглядит следующим образом:
function get_member_info()
{
var url = "contents/php_scripts/admin_scripts.php";
var id = $( "select[ name = member ] option:selected" ).val();
$.ajax(
{
type: "POST",
dataType: "json",
url: url,
data: { get_member: id },
success: function( response )
{
$( "input[ name = type ]:eq( " + response.type + " )" ).attr( "checked", "checked" );
$( "input[ name = name ]" ).val( response.name );
$( "input[ name = fname ]" ).val( response.fname );
$( "input[ name = lname ]" ).val( response.lname );
$( "input[ name = email ]" ).val( response.email );
$( "input[ name = phone ]" ).val( response.phone );
$( "input[ name = website ]" ).val( response.website );
$( "#admin_member_img" ).attr( "src", "images/member_images/" + response.image );
},
error: function( error )
{
alert( error );
}
} );
}
и соответствующий код в "contents / php_scripts / admin_scripts.php" выглядит следующим образом:
if( isset( $_POST[ "get_member" ] ) )
{
$member_id = $_POST[ "get_member" ];
$query = "select * from members where id = '$member_id'";
$result = mysql_query( $query );
$row = mysql_fetch_array( $result );
$type = $row[ "type" ];
$name = $row[ "name" ];
$fname = $row[ "fname" ];
$lname = $row[ "lname" ];
$email = $row[ "email" ];
$phone = $row[ "phone" ];
$website = $row[ "website" ];
$image = $row[ "image" ];
$json_arr = array( "type" => $type, "name" => $name, "fname" => $fname, "lname" => $lname, "email" => $email, "phone" => $phone, "website" => $website, "image" => $image );
echo json_encode( $json_arr );
}