php - Undefined value for response.message in AJAX -


i'm trying display response.message content tag id test. it's getting displayed undefined.

    success:function(response){         console.log("response"+response); // works         var msg = response.message;          if(response.status=="success"){             console.log("response1"+msg);               document.getelementbyid('test').innerhtml = msg; //undefined         } else {             jquery('#test').contents(msg);             document.getelementbyid('test').innerhtml = msg; //undefined         }     } 

the way handle parsing json response made javascript object (using json.parse), try code below.

success: function(response) {     console.log("response" + response);     response = json.parse(response);     var msg = response.message; // works     if (response.status == "success") {         console.log("response1" + msg); // prints/works         document.getelementbyid('test').innerhtml = msg; //undefined     } else {         jquery('#test').contents(msg);         document.getelementbyid('test').innerhtml = msg; //undefined     } } 

alternatives

you should able set content type on php page before output using headers

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

you can set datatype json in ajax call pretty standard

$.ajax({     type: "post",     url: "",     datatype: "json",     success: function(msg) {         //process success     }     ... }); 

Comments

Popular posts from this blog

ios - MKAnnotationView layer is not of expected type: MKLayer -

ZeroMQ on Windows, with Qt Creator -

unity3d - Unity SceneManager.LoadScene quits application -