私はJSONについてあまり知りません.JSONで何かをajaxに返し、何度も試してみましたが、jqueryを使用して表示することはできませんでした.
私がやろうとしているのは、ユーザーのプロファイルをロードしながら、JSON オブジェクトを使用して ajax にデータを送信することです。
[更新] php コード:
<?php include(dirname(__FILE__). '/../script/config.php');
session_start();
$id = $_POST['u_search'];
$email = $_SESSION['Email'];
foreach($pdo->query("SELECT * FROM Users WHERE ID='$id'") as $row) {
//$firstname = $row['FirstName'];
//$lastname = $row['LastName'];
$pic = $row['Pic'];
$id = $row['ID'];
$u_email = $row['Email'];
}
$firstname = "Jason";
$lastname = "Born";
$data = array("success"=> true,"inpt"=>"<p>Hello there! I am " . $firstname . " " . $lastname . "</p>");
echo json_encode($data);
header("Content-Type: application/json");)
?>
<?php $pdo = null; ?>
更新された Ajax :
function op_prof(obj) {
var value = obj.id;
var dataString = "{'u_search':'"+value+"'}";
$("#co_profile").show();
$(".searchbox").val('');
$("#usr_suggest").hide();
$.ajax({
type: "POST",
url: '/script/profile.php',
dataType: 'json',
data: dataString,
cache: false,
success: function(data) {
alert(console.log(data));
alert(data);
$("#co_profile").html(data.inpt).show();
location.hash = 'profile' + 'id=' + dataString;
}
});
};
編集: を使用するdataType: 'json'
と何もsuccess
実行されませんが、削除すると実行されます..
編集:実行中のコードのdatatype: 'json'
代わりに使用すると. 私は使用しました、それは「未定義」
編集と言っています:私は使用していますdataType: 'json'
success
alert(console.log(data));
//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js