Короче говоря, потому что вы выполняете alert()
и пытаетесь присвоить результат обратному вызову success
, поэтому это не сработает (результат из alert()
равен undefined
).Однако вы можете сделать это:
$.ajax({
type: 'POST',
url: 'http://www.myurl.com',
data: data,
success: customFunc //*not* customFunc() which would call it
});
В этом случае customFunc
получит те же параметры, что и проходы success
, поэтому его подпись должна быть: customFunc(data, textStatus, XMLHttpRequest)
, хотяможет быть подмножеством, например customFunc(data)
.