Первый прослушиватель событий отлично работает. Когда запускается второй прослушиватель событий, я могу видеть POST в Firebug и возврате, но alert('test')
никогда не произойдет.Код не работает после завершения вызова AJAX
$('.walkthrough').click(function(){
var url = $(this).data('story');
var num = $(this).data('revert');
$('#tableauViz').replaceWith('<div id="tableauViz"></div>')
$.post('',{method: 'getTicket', url: url},function(data){
switchToStory(url,data);
$('#help').html('<p>You are currently viewing the walkthrough, click here to <a href="#" data-num="'+num+'" class="exitWalkthrough">go back</a>.</p>');
});
});
$('#addViz').click(function(){
var url = $('#Viz-URL').val();
var name = $('#Viz-Name').val();
var expression = /[[email protected]:%_\+.~#?&//=]{2,256}\.[a-z]{2,4}\b(\/[[email protected]:%_\+.~#?&//=]*)?/gi;
var regex = new RegExp(expression);
if(url.match(regex) && name != ''){
url = url.replace('http://','').replace('https://','');
console.log(url);
$.post('',{
user_key:'5',
method: 'addViz',
url:url,
name:name
},function(data){
alert('test');
},'json');
} else {
alert("Please enter a valid URL and Name");
}
});
Кто-нибудь видит что-нибудь там, что могло бы предотвратить это? Как я могу отладить эту проблему?
этот обратный вызов является * успешным * обратным вызовом. Если успех не происходит, ошибка должна произойти. Добавьте обратный вызов ошибки, чтобы увидеть причину его отказа. '}, 'json'). fail (function (xhr, status, reason) {console.log (status, reason);})' –
Не должно ли оно отображаться как ошибка в Firebug? – Leeish
Нет, не следует. Нет, если это ошибка HTTP. –