при обратном вызове после вызова ajax в qm150_submit $ .post .... Я хочу вызвать вторую функцию с именем 'send_email' (которая также имеет обратный вызов с именем 'success_callback'
send_emailвызывается, но я получаю эту ошибку:
Uncaught TypeError: Property 'send_email' of object [object DOMWindow] is not a function
это ошибка ссылки? мне нужно что-то сделать, чтобы установить, что когда-либо .this
возможно ??
функция qm150_submit()
являетсявызван с помощью iframe colorbox. Я не уверен, имеет ли это какое-либо отношение к этому?
вот код:
function qm150_submit($title, $name, $email, $description, $send_email) {
$.post('<?PHP print API_SUBMIT; ?>', { "title": $title, "name": $name, "email": $email, "description": $description },
function (data) { // callback function after API_SUBMIT
// Send email with a link to their collection
if ($send_email) {
// parameters for the send_email() ajax function
var subject = "subject";
var collection_id = data.collection_id; // data is json returned from the ajax above
var toEmail = $email
var message = "<?PHP print SHARE_COLLECTION;?>"+collection_id;
var fromEmail = "<?PHP print EMAIL_FROM_EMAIL; ?>";
var fromName = "<?PHP print EMAIL_FROM_NAME; ?>";
var success_callback = function (results) {
alert('send_email has returned with: '+results);
};
alert('I am now calling the send_email');
send_email(fromName,fromEmail,toEmail,subject,message,success_callback);
}
});
// missing a curly bracket ? no! note double indentation of the anonymous function (data) is a continuation of first statement
}
и код для send_email ()
function send_email(fromName,fromEmail,toEmail,subject,message,success_callback) {
alert('send_email called');
$.ajax({
type: 'post',
url: '<?PHP print API_SHARE_EMAIL;?>',
data: 'fromName=' + fromName + '&fromEmail=' + fromEmail + '&toEmail=' + toEmail + '&subject=' + subject + '&message=' + message,
dataType:'json',
success: success_callback
});
alert('send_email finished');
return true;
}