|
|
|
jQuery Chat ส่งค่ากลับ true มีปัญหาให้สร้าง Chanel ใหม่ทุกครั้ง อยากให้กลับ Chanel เดิมครับ |
|
|
|
|
|
|
|
ผมสร้าง jQuery Chat ขึ้นมา เมื่อ ฝ่ายชาย ส่งคำขอ ให้ฝ่าย หญิงเปิด กล้อง และเมื่อฝ่ายหญิงตอบกลับว่าเปิดกล้องแล้ว ก็จะส่งค่า ไปให้ฝ่ายชาย แต่ระบบกลับส่งค่า create new chanel ขึ้นมาอีกรอบ ไม่ทราบว่าต้องแก้ตรงใหนบ้างครับ อยากให้ส่งค่า true มาที่ chanel เดิม
โค๊ด้านล่างครับผม
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Controller
public PartialViewResult _VideoChat_Oppo(Guid id, int oppo, bool mode)
{
var logon_member_id = Site.LogOnUser.Id;
request_manager.VideoMode(id, mode);
request_manager.Save();
var request_model = new Channel { Guid = id, Opponent_Id = oppo };
return PartialView(request_model);
}
//public PartialViewResult _VideoChat_Self(Guid id, int oppo)
//{
// var member = Site.LogOnUser.Id;
// //var request_model = new Channel { Guid = id, Opponent_Id = member };
// var request_model = new Channel { Guid = id, Opponent_Id = member };
// return PartialView(request_model);
//}
.cshtml
@if (is_broadcast)
{
<script type="text/javascript" language="javascript">
$(document).ready(function () {
@if (Model.IsVideoOn)
{
<text>$.ajax({
url: "/Chat/_VideoChat_Self/@[email protected]_Id",
success: function (data) {
console.log('@c.Guid');
//console.log(data);
$('#@video_id').html(data);
$("#@video_on_btn").hide();
$("#@video_off_btn").show();
}
});</text>
}
});
$(".cam_ctrl_btn_off").hide();
$("#@video_off_btn").click(function () {
$.ajax({
url: "/Chat/_VideoChat_Self/@[email protected]_Id",
success: function (data) {
$('#@video_id').html("<img src=\"/Content/turn_on_video.jpg\" title=\"@Resources.UI.TurnOnVideo\" />");
$("#@video_on_btn").show();
$("#@video_off_btn").hide();
}
});
return false;
});
$('#@video_on_btn').click(function () {
$.ajax({
url: "/Chat/_VideoChat_Self/@[email protected]_Id",
success: function (data) {
$('#@video_id').html(data);
$("#@video_on_btn").hide();
$("#@video_off_btn").show();
}
});
return false;
});
$('.leave_chat').click(function () {
var channel = $(this).attr('channel');
chat.leaveChannel(channel);
var index = $('#tabs').tabs('option', 'selected');
remove_channel(channel, index);
return false;
});
</script>
}
else
{
<script type="text/javascript" language="javascript">
$(document).ready(function () {
@if (Model.IsVideoOn)
{
<text>$.ajax({
url: "/Chat/_VideoChat_Oppo/@[email protected]_Id&mode=True",
success: function (data) {
console.log('@c.Guid');
//console.log(data);
$('#@video_id').html(data);
$("#@video_on_btn").hide();
$("#@video_off_btn").show();
}
});</text>
}
});
$(".cam_ctrl_btn_off").hide();
$("#@video_off_btn").click(function () {
$.ajax({
url: "/Chat/_VideoChat_Oppo/@[email protected]_Id&mode=False",
success: function (data) {
$('#@video_id').html("<img src=\"/Content/turn_on_video.jpg\" title=\"@Resources.UI.TurnOnVideo\" />");
$("#@video_on_btn").show();
$("#@video_off_btn").hide();
}
});
return false;
});
$('#@video_on_btn').click(function () {
$.ajax({
url: "/Chat/_VideoChat_Oppo/@[email protected]_Id&mode=True",
success: function (data) {
$('#@video_id').html(data);
$("#@video_on_btn").hide();
$("#@video_off_btn").show();
}
});
return false;
});
$('.leave_chat').click(function () {
var channel = $(this).attr('channel');
chat.leaveChannel(channel);
var index = $('#tabs').tabs('option', 'selected');
remove_channel(channel, index);
return false;
});
</script>
}
Tag : JavaScript, jQuery, C#
|
|
|
|
|
|
Date :
2011-11-23 11:35:17 |
By :
a73ch007 |
View :
3305 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
น่าจะเอาโค้ดทั้งหมดมาอัปโหลดให้เพื่อนได้ลองนะครับ เพราะดูแค่นี้มันไม่พอน่ะครับ
|
|
|
|
|
Date :
2011-12-20 22:16:59 |
By :
deawx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|