что это? Вы не упомянули эту функцию site_url () выше ...
$.ajax({
url: '<?php echo site_url("ajax/email_wallpaper/".$post_details->id); ?>',
То, что вы хотите попробовать, это не писать php в вашем javascript.
Первый бит PHP, который вы разместили, должен быть помещен в файл PHP, чтобы вы могли вызвать этот файл в параметре.
Код не обязательно должен быть в этом файле. Конечно, вы можете просто вызвать функцию php, но вы должны включить файл функций в файл, который вызовет ajax.
так что вместо приведенного выше кода ваш параметр URL ajax будет выглядеть так:
$.ajax({
url: '/email-with-attatchment.php',
type: 'POST',
dataType: 'json',
data: $.param({'email':$('#email_address').val()}),
crossDomain: true,
complete: function(data) {
//called when complete
},
success: function(data) {
console.log(data);
if(data.status == 'success'){
setTimeout(function(){
$('#basic-modal-content .status')
.addClass('no_bg')
.find('p')
.html('Success! The wallpaper has been sent to your email.');
setTimeout('$.modal.close();', 1000);
}, 1000);
}
},
error: function(data) {
$('#basic-modal-content .status')
.addClass('no_bg')
.find('p')
.html('Please provide a valid email address.');
console.log(data);
console.log(data.responseText);
//called when there is an error
}
});
Попробуйте сделать это, затем попытайтесь снова понять, в чем проблема ...