Nie mogę znaleźć narzędzia do debugowania Chrome.
Mam chrom w wersji 21.0.1180.60 m.
Kroki, które podjąłem:
- Nacisnąłem ctrl-shift-i, aby wywołać konsolę.
- Kliknięto Źródła, a następnie wybierz odpowiedni plik javascript, który chcę debugować.
- Ustawiam punkty przerwania, w których chcę, aby kod zatrzymywał się, umieszczając niebieski znacznik na rynnie obok linii po lewej stronie.
- Kliknąłem przycisk na mojej stronie internetowej (która jest stroną renderowaną przez php), który inicjuje kod javascript.
- Kod został pomyślnie uruchomiony bez zatrzymywania.
Zauważyłem też, że Watch Expressions też nie działają. Powtarza mi, że zmienna, którą chcę obserwować, jest nieokreślona.
Dalsze testy wykazały, że to mój kod powoduje awarię punktu przerwania. Wygląda na to, że kończy się niepowodzeniem w wierszu "$ (" # frmVerification "). Submit (function () {". Nie przechodzi do punktów przerwania wewnątrz tej funkcji ().
Poniżej znajduje się:
//function to check name and comment field
var test = "this is a test";
var test2 = "this is another test";
function validateLogin(){
//if(userEmail.attr("value") && userPass.attr("value"))
return true;
//else
//return false;
}
//onclick on different buttons, do different things.
function ajaxRequest(){
}
$(document).ready(function(){
//When form submitted
$("#frmVerification").submit(function(){
var username = $("#username");
var token = $("#token");
var action = $("#action");
var requester = $("#requester");
if(validateLogin()){
$.ajax({
type: "post",
url: "verification.php",
data: "username="+username.html()+"&token="+token.val()+"&action="+action.val()+"&requester="+requester.val(),
success: function(data) {
try{
var jsonObj = $.parseJSON(data); //convert data into json object, throws exception if data is not json compatible
if(jsonObj.length > 0){//if there is any error output all data
var htmUl = $('<ul></ul>');
$.each(jsonObj, function(){
htmUl.append('<li>' + this + '</li>');
});
$("#errOut").html(htmUl);
}else{
alert("Your account is now activated, thank you. If you have already logged in, press OK to go to the home page. If not, you must log in first.");
window.location.replace("home.php");
}
}
catch(e){//if error output error to errOut]
$("#errOut").html("PHP module returned non JSON object: <p>"+data+"</p>");
}
}
});
}
else alert("Please fill UserName & Password!");
return false;
});
});