mvcWebアプリのチャット機能に「livechatstarterkit」を使用しています。しかし、私のWebアプリケーションは右から左の言語であり、ユーザーはペルシア語で名前を持っています。
ここでの問題は、ペルシア語の名前でログインしているユーザーがオペレーターとしてログインすると、名前がエンコードされて次のスクリプトが発生することです。
<script type="text/javascript">
var intervalId;
var chatId = '@(Model)';
var lastMsgId = 0;
var opname = '@ViewBag.opname';
$(document).ready(function () {
getMsgs();
intervalId = window.setInterval(function () {
getMsgs();
}, 3210);
$('#chatText').keyup(function (e) {
if (e.keyCode == 13) {
$.post('/chat/addmsg', { id: chatId, from: opname, msg: $('#chatText').val() }, function (data) { getMsgs(); });
$('#chatText').val('');
}
});
.....
しかし、アプリをデバッグすると、オペレーターからのメッセージが正常に送信されていないことがわかります。実際、$.post('/chat/addmsg'....
コードは実行されず、リクエストは適切なアクションに送信されません。
これがjscriptのopnameの例です: " پشتیبانی
"