Hey,
ich "programmiere" seite einiger Zeit an einer kleinen Community.
Habe mit einem Freund zusammen eine Software gekauft und wir ändern sie nun ab.
Wie auch immer, komme ich bei einem Problem nicht weiter:
Wenn ich den Status updaten will (vergleichbar mit facebook) erscheint das "Bitte warten"-Fenster und der Status wird auch aktualisiert. Aber zu sehen ist davon nichts. Das "Bitte warten"- Fenster bleibt und man muss die Seite neu laden um die Änderung zu sehen...
siehe:

Auch wenn ich einen Kommentar zu einem Status schreiben will, passiert das gleiche.
Da in den Template-Dateien nicht viel falsch sein kann, vermute ich den Fehler im Java-Script.
Wenn ich jedoch an anderer Stelle etwas posten will (zum Beispiel auf die Pinnwand einer Gruppe), dann geht das ohne Probleme und das "Warten"-fenster verschwindet wie es soll...
Ich fände es nett, wenn sich mal kurz jemand folgenden code-Ausschnitt aus der verwendeten/zuständigen js-Datei anschauen könnte und mir sagen würde ob da ein grober Fehler drin ist (der sofort auffällt).
Ihr kennt natürlich nicht die ganzen Zuordnungen etc, aber vielleicht fällt ja direkt etwas auf...
Hänge da nun schon ewig dran und komme alleine nicht weiter ![]()
Die Programmierer der Software wollen mir auch nicht helfen (Inder)...
js-code(Ausschnitt)
Spoiler
function updateStatus(updateFrom)
{
var allow = 1;
var postContent = $.trim($('#statusUdpate').val());
var bookmarkUrl = $('#bookmarkLink').val();
if(postContent == '')
allow = 0;
if(bookmarkUrl != 'no' && bookmarkUrl != '')
allow = 1;
// Create Photo Album Process
if($('#photoAlbumCreateValue').val() == 1)
{
if($('#album_name').val().length < 4)
$('#errAlbumMsg').show();
else if($('#album_location').val().length < 1)
$('#errAlbumLocationMsg').show();
else
{
$('#album_desc').val(postContent);
$('#formAlbumCreate').submit();
}
allow = 2;
}
else if($('#photoUploadValue').val() == 1)
{
$('#statusUpdateTable').block({
message: lang.common_please_wait,
css: { border: '3px solid #a00', padding: '25px' }
});
$('#photoName').val(postContent);
$('#formUploadPhoto').submit();
allow = 2;
}
else if($('#eventCreateValue').val() == 1)
{
$('#statusUpdateTable').block({
message: lang.common_please_wait,
css: { border: '3px solid #a00', padding: '25px' }
});
$('#event_description').val(postContent);
$('#formCreateEvent').submit();
allow = 2;
}
if(allow == 1)
{
var feedId = $('#feedhiddenId').val();
if(bookmarkUrl == 'no')
var postData = 'status='+encodeURIComponent(postContent)+ '&updateFrom=' + updateFrom + '&bookmarkUrl=' + encodeURIComponent(bookmarkUrl);
else
{
var bookmarkUrlTitle = $('#bookmarkUrlTitle').val();
var bookmarkUrlDesc = $('#bookmarkUrlDesc').val();
var selectedImage = $('#selectedImage').val();
var postData = 'status='+encodeURIComponent(postContent)+ '&updateFrom=' + updateFrom + '&bookmarkUrl=' + encodeURIComponent(bookmarkUrl) + '&bookmarkUrlTitle=' + encodeURIComponent(bookmarkUrlTitle) + '&bookmarkUrlDesc=' + encodeURIComponent(bookmarkUrlDesc) + '&bookmarkUrlImage=' + encodeURIComponent(selectedImage);
}
$('#statusUpdateTable').block({
message: lang.common_please_wait,
css: { border: '3px solid #a00', padding: '25px' }
});
$.ajax({
type: 'POST',
url: site_url + 'welcome/updatestatus',
dataType: 'json',
data: postData,
success: function(response){
if(response.msg == 'DONE')
{
$('#errMsg').hide();
$('#statusUpdateTable').before(response.tpl);
$('#statusDiv div[id^="newsFeedRow_"]:first').before(response.wallRow);
$('#statusDiv div[id^="newsFeedRow_"]:first').hide();
$('#statusDiv div[id^="newsFeedRow_"]:first').slideDown('slow');
$('#statusDiv div[id^="newsFeedRow_"]:gt(5)').hide('slow', function() {
$(this).remove();
});
if(bookmarkUrl == 'no')
$('#profileStatusUpdate').html(response.postedMsg);
$('#profileStatusUpdate').show();
$('#timeCustomStatus').show();
$('#timeCustomStatus').html(lang.welcome_moment_ago);
$('#clearCustomStatus').show();
$('#statusUdpate').val('');
$('#labelNote').show();
$('#bookmarkLink').val('no');
$('#bookmarkUrl').html('');
$('#bookmarkImage').html('');
$('#bookmarkResult').hide();
$('#imgPhoto').show();
$('#imgEvent').show();
$('#statusUpdateTable').unblock();
setTimeout(function() {
$('.alertSucess').fadeOut('slow');
}, 2000);
$('.charsLeft').html('500');
$('#noUpdatesDiv').hide();
clearStatus();
}
}
});
}
else
{
if(allow != 2)
$('#errMsg').show();
}
}
Danke fürs Anschauen.
Viele Grüße