私たちのサイトにログインしようとすると、ブラウザーに SJON 文字列が表示されるという苦情を何人かのお客様から受けています。
このようなもの
{"cityname":"pune","userid":"173","email":"123@gmail.com","mobile":"xxxxxxxxx","areaid":"4","address":"xxxxx","user_status":"1","status":"1","login_status":1}
これは、AJAX ログイン要求によって返されるものです。
$("li").delegate("input#user_login","click",function() {
var formData = $("#login_form").serialize();
$.ajax({
type: "POST",
url: global_url+"users/auth/login",
cache: false,
data: formData,
dataType: "json",
success: function(request){
if(request.login_status == 1) {
if(request.status == 0) {
window.location.reload();
}else if(request.status == 2) {
$("#tastykhana_user_password div.wrapper input[name='userid']").val(request.userid);
$.colorbox( { inline:true, href:"#tastykhana_user_password", onComplete: function() { $(".upload").colorbox.resize(); } } );
}else {
window.location.reload();
}
}else {
var message = "";
for(i=0;i<request.message.length;i++) {
if(request.message[i].error != '') {
log_error('auth','Login form error '+request.message[i].field);
message = message + request.message[i].error +' , ';
}
}
alert(message);
}
},
error: function(request, errorType, errorThrown){
log_error('auth','login 500 error');
}
});
});
問題を特定できません。理想的には、ajax リクエストの成功ハンドラーはログイン後にページを更新する必要がありますが、代わりにサーバー リクエストから返された json 文字列がブラウザに表示されます。これらの問題は OSx システムで発生しています。