ローカライズ文字列がphpファイルに保存され、get_string()関数を使用してphpでローカライズされた値を取得するjavascriptでローカライズを使用しようとしています。alertpopup.php というスクリプトを作成しました。
$alertmessage = $_POST['msg'];
switch($alertmessage)
{
case '1':
$alertmessage = get_string('first');
break;
case '2':
$alertmessage = get_string('second');
break;
case 'deletecomment':
$alertmessage = get_string('random');
break;
}
echo json_encode(Array('Message' => $alertmessage));
そして、このphpスクリプトから値を取得するJavaScriptのスクリプト:-
var answer;
$.ajax( {
type: "POST",
data: "msg=1",
url: "alertpopup.php",
success: function(data) {
var alertmsg = $.parseJSON(data);
if (alertmsg.Message != null) {
answer = confirm(alertmsg.Message);
document.location.reload();
}
}
});
if(answer) {
something
}
else{
something else
}
ただし、エラーが発生し続けます:- Uncaught TypeError: Object function (E,F){return new o.fn.init(E,F)} has no method 'parseJSON'
誰かが私の問題を手伝ってくれますか?