how to get the response back to javascript from php using json? -


this issue has been solved

the below code corrected , working code

i have created html form sends variables php file , returns success through json javascript. problem not able response javascript file. donno reason. can me this. thank you

my form is

<!doctype html> <html> <head> <script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js">       </script> <script src="scriptj.js"></script> </head> <body> <form action="http://localhost/donotdel/process.php" method="post">     <div id="name-group" class="form-group">         <label for="name">name</label>         <input type="text" class="form-control" name="name" placeholder="name">     </div>     <div id="email-group" class="form-group">         <label for="email">email</label>         <input type="text" class="form-control" name="email" placeholder="email">     </div>     <button type="submit" class="btn btn-success">submit <span class="fa fa-arrow-right"></span></button>   </form> </body> </html> 

my javascript file is

$(document).ready(function () {     $('form').submit(function (event) {         $('.form-group').removeclass('has-error');         $('.help-block').remove();         var formdata = {             'name': $('input[name=name]').val(),             'email': $('input[name=email]').val(),         };         $.ajax({             type: 'post',             url: 'http://localhost/donotdel/process.php',             data: formdata,             datatype: 'json',             encode: true         }).done(function (data) {             console.log(data);             if (!data.success) {                 if (data.errors.name) {                     $('#name-group').addclass('has-error');                     $('#name-group').append('<div class="help-block">' + data.errors.name + '</div>');                 }                  if (data.errors.email) {                     $('#email-group').addclass('has-error');                     $('#email-group').append('<div class="help-block">' + data.errors.email + '</div>');                 }             }             else {                 $('form').append('<div class="alert alert-success">' + data.message + '</div>');             }         }).fail(function (data) {             console.log(data);         });         event.preventdefault();     }); }); 

and php file is

<?php  $errors         = array();       $data           = array();   if (empty($_post['name']))     $errors['name'] = 'name required.';  if (empty($_post['email']))     $errors['email'] = 'email required.';  if ( ! empty($errors)) {     $data['success'] = false;     $data['errors']  = $errors; } else {     $data['success'] = true;     $data['message'] = 'success!'; } header ('content-type: application/json'); header("access-control-allow-origin: *"); echo json_encode($data); ?> 

the error getting instead of passing json javascript file, json printed in screen. whereas need javascript show alert.

try setting proper header in php:

header ('content-type: application/json'); 

failing - can post plunker or jsfiddle?


Comments