Измените функцию CheckPassword, чтобы она принимала обратные вызовы true и false, например:
function CheckPassword(psw, ifTrue, ifFalse) {
$.ajax({
type: "POST",
url: "dummywebservice.asmx/CheckPassword",
data: "{'" + $('#name').val() + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data, textStatus, XMLHttpRequest) {
if (data)
ifTrue();
else
ifFalse();
}
});
}
И затем вызвать функцию следующим образом:
$(document).ready(function() {
$("#sayHelloButton").click(function() {
jPrompt('Password:', 'Password', 'Password', function(r) {
CheckPassword(r,
function ifTrue() {
window.location = "http://www.asp.net";
},
function ifFalse() {
alert('Wrong password');
}
);
});