У меня есть Ajax-файл, в котором написан код для принятия значений от пользователя, а затем эти значения принимаются в функции Ajax следующим образом:
$(document).ready(function(){
$("#newsletterform").validate();
$('#Submit').click(function(){
var name = $('#newsletter_name').val();
var email = $('#newsletter_email').val();
sendValue(email,name);
});
});
Функция для передачи значений и получения значений из другого файла:
function sendValue(str,name){
$.post(
"newsletter/subscribe.php", //Ajax file
{ sendValue: str,
sendVal: name
},
function(data2){
$('#display').html(data2.returnValue);
},
//How you want the data formated when it is returned from the server.
"json"
);
}
и эти значения передаются в другой файл с именем «subscribe.php», в который записывается код вставки в базу данных, и я снова возвращаю значение моей первой функции ajax следующим образом:
echo json_encode(array("returnValue"=>$msg));
The msg is ging to contain my message to be displayed.
Но теперь, это работает нормально на localhost, я получаю сообщение о возвращаемых значениях должным образом, но когда я загружаю его на сервер, это выдает мне сообщение об ошибке:
data2 is null
[Break on this error] $('#display').html(data2.returnValue);
Это дает только ошибку для возвращаемого значения, но вставка, функция отправки почты работает нормально.
Пожалуйста, предоставьте мне хорошее решение, в котором я смогу вернуть возвращаемые значения без каких-либо ошибок.
Заранее спасибо.