简体   繁体   中英

Using JSON, passing variable from php to javascript

I wonder why is it not working?

check_login.php

<?php
session_start();
$data = array("username" => "true");
echo json_encode($data);
?>

my js file var linkName;

$.ajax({
    type: "POST",
    url: "check_login.php",
    dataType: "json",
    success: function(json){
    if(json.username != "true")
    {
      //do something
    }
    }
});

I am trying to get the username after checking whether or not the user has signed in yet in the php file, something like passing a session variable. But currently passing a string seems to already have a problem. Any know what I did wrong here?

Still not working the code above. Anyone want to help me out here?

You have an error in your PHP code. The square bracket ] is not needed in line 3. And, of course you should use echo json_encode($data);

    `if(json.data.username != "true")` is wrong you do not have data object

    `if(json.username != "true")` try this

You should echo the json data so that the page you get using ajax contains the string data.

<?php
session_start();
$data = array("username" => "true");
echo(json_encode($data));
?>

$.ajax({
    type: "POST",
    url: "check_login.php",
    dataType: "json",
    success: function(json){
       console.log(json)
    }
});

Also some times you might need to set the content type of the header in php to json.

try to send the header

header("Content-Type: application/json", true);
print json_encode($data);
 return json_encode($data);

我认为您必须返回数据,而不仅仅是json编码!

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM