jQuery を介して投稿しようとすると、未定義の文字が生成されます。この jQuery コードを使用しています。
jQuery(document).ready(function($)
{
$("#status_submit").on('click', function()
{
var message = $( "#message" ).val();
var uid = $( "#uid" ).val();
$.ajax(
{
type : "post",
dataType: "html",
url : "pro_profile.php?action=do_post_status",
data : "message="+message+"&uid="+uid,
success : function(response)
{
$('#show_custom_status').hide().html(response).fadeIn("slow");
document.getElementById('message').value = '';
document.getElementById('show_post_status').hide();
//alert("Status has been posted successfully.");
},
error : function(response)
{
alert(response);
}
});
return false;
});
});
メッセージは正しく投稿されますが、英語以外の言語を使用すると、次のような文字が表示されます。
私が使用したPHPは次のとおりです。
$insert_array = array(
"uid" => $uid,
"message" => $db->escape_string($mybb->input['message']),
"dateline" => TIME_NOW
);
$db->insert_query("pp_status", $insert_array);
したがって、コードに関する限り問題ありません。
助けてください!