我有驗證之後運行下面的PHP代碼:內容類型沒有正確地PHP腳本設定
try {
if (isset($filtered) && !isset($errors)){
$p['email']=$filtered['email'];
# check if email exists
if ($user->userExists($p)){
$msg['error'] = false;
$msg['msg'] = 'This email address is already in our database';
} else {
# insert user data into database
$user->saveUser($filtered);
$msg['error'] = false;
$msg['msg'] = 'Successful! Go back to our homepage.';
}
} else {
# echo errors back
foreach ($errors as $value) {
$msg['error'] = true;
$msg['msg'] = $value;
}
}
我準備JSON數據如下:
# header encode
header('Content-type: application/json');
# return json encoded data
echo $encoded = json_encode($msg);
的直接陣列像這樣的下面的工作正常。
header('Content-type: application/json');
$msg['error'] = true;
$msg['msg'] = 'Please enter an email address.';
echo $encoded = json_encode($msg);
我似乎無法弄清楚我的PHP邏輯的問題可能是什麼。請幫助。
你得到的錯誤是什麼? – evasilchenko
任何錯誤消息?什麼是內容類型設置?如果您查看網址會發生什麼? – Ryre
這不是問題,但是'echo json_encode($ msg)'是'正確的'。或者在一行上進行分配,然後在另一行上回顯變量。 –