jQuery $ .ajax-запрос dataType json не будет извлекать данные из PHP-скрипта

Я искал решение повсюду, но не нашел ничего, что работало бы. Я пытаюсь получить кучу данных из базы данных, а затем через поля ввода автозаполнения AJAX в форме. Для этого я решил использовать json, почему бы и нет, правда? В качестве альтернативы я думал просто отправить обратно строку с разделителями, а затем токенизировать ее, что было бы намного проще и избавило бы меня от головной боли ... Хотя я решил использовать json, я думаю, что я следует придерживаться этого и выяснить, что пошло не так! Что происходит, так это то, что когда выполняется get_member_function (), в диалоговом окне предупреждения появляется сообщение об ошибке и читается «[object Object]». Я пробовал это также с помощью запроса GET и установив для contentType значение «application / json; charset = 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 );

   }
16
задан Pointy 28 February 2011 в 21:07
поделиться