This is my JS code
function process_file(file_name) {
$.ajax({
type: "POST",
url: "process_file.php?file_name="+file_name,
datatype : "json",
cache: true,
success: function(data) {
console.log(data);
//alert(data);
var error_flag = data[0]["error_flag"];
var database_insert = data[0]["database_insert"];
var mysql_message = data[0]["mysql_message"];
var excel_read_message = data[0]["excel_read_message"];
alert(mysql_message);
$("#error_flag").html(error_flag);
$("#database_insert").html(database_insert);
$("#mysql_message").html(mysql_message);
$("#excel_read_message").html(excel_read_message);
}
});
}
Console log that is displayed:
[{"error_flag":true,"database_insert":true,"mysql_message":"Data Inserted Successfully","excel_read_message":null}]
I want to extract each variable in js code. I have tried various but not getting what is desired.
asked Jul 21, 2014 at 6:47
user3331391
2 Answers 2
I think, the data comes as a string, thats why you cannot access the members.
Change datatype to dataType
function process_file(file_name) {
$.ajax({
type: "POST",
url: "process_file.php?file_name="+file_name,
dataType : "json",
cache: true,
success: function(data) {
console.log(data);
//alert(data);
var error_flag = data[0]["error_flag"];
var database_insert = data[0]["database_insert"];
var mysql_message = data[0]["mysql_message"];
var excel_read_message = data[0]["excel_read_message"];
alert(mysql_message);
$("#error_flag").html(error_flag);
$("#database_insert").html(database_insert);
$("#mysql_message").html(mysql_message);
$("#excel_read_message").html(excel_read_message);
}
});
answered Jul 21, 2014 at 6:56
Fizer Khan
93.7k30 gold badges147 silver badges156 bronze badges
Sign up to request clarification or add additional context in comments.
Comments
Problem here is the way you are accessing json attribute is not correct. as your json under curley bracket is not array.
You'll have to do like below:
var error_flag = data[0].error_flag;
// repeat it for other vars
answered Jul 21, 2014 at 6:50
Pramod S. Nikam
4,5629 gold badges41 silver badges66 bronze badges
3 Comments
Fizer Khan
No, we can access the members inside object by both ways
data[0].error_flag; and data[0]["error_flag"];Pramod S. Nikam
@FizerKhan - Thanks a lot for suggesting another alternative; was unaware of that.
lang-js
dataType, not adatatype. ifdataType:'json'will give the javascript object in success callback instead of string.