У меня есть HTML-страница вне моей настройки воспламенителя кода.Скажем, abc.com - это мой CMS-сайт, основанный на CI, у меня есть abc.com/trade в качестве страницы захвата потенциальных клиентов.Это HTML-страница (index.html) в торговой папке.я не могу поместить его в CI, так что это отдельная страница, и мой Apache отображает этот index.html.Все идет нормально.Теперь у меня есть форма «Свяжитесь с нами» на этой html-странице. Я использую Jquery AJAX для отправки ее на контроллер.Данные недоступны в моем контроллере, и если я возвращаю опубликованное значение, пустой метод приходит в методе успеха (Jquery).
Я попытался с помощью Json.stringify опубликовать его, но я не получаю его.
HTML CODE
<form method="post" action="">
<div class="form-group">
<input name="f_full_name" type="text" placeholder="Name" required>
</div>
<div class="form-inline">
<div class="form-group">
<input name="f_contact_number" type="text" placeholder="Number+" value="" required>
</div>
<div class="form-group">
<input name="f_email_address" type="email" placeholder="Email" required>
</div>
</div>
<div class="form-group">
<textarea name="f_description" placeholder="Description"></textarea>
</div>
<input type="hidden" name="form2">
<button id="footer_enquiry" name="footer_enquiry" value="Submit">Submit</button>
</form>
JQUERY
$("#footer_enquiry").click(function(e){
e.preventDefault();
var ajxUrl = "https://www.example.com/contactus/enquiry";
var ajxDataObj = {
'name' : $('input[name=f_full_name]').val(),
'contact' : $('input[name=f_contact_number]').val(),
'email' : $('input[name=f_email_address]').val(),
'description' : $('[name=f_description]').val()
};
var ajxData = JSON.stringify(ajxDataObj);
console.log(ajxData);
$.ajax({
type: "POST",
url: ajxUrl,
data: ajxData,
contentType: "json",
success: function (result) {
//do somthing here
alert(result);
console.log(result);
return false;
},
error: function (jqXHR, exception) {
var msg = '';
if (jqXHR.status === 0) {
msg = 'Not connect.\n Verify Network.';
} else if (jqXHR.status == 404) {
msg = 'Requested page not found. [404]';
} else if (jqXHR.status == 500) {
msg = 'Internal Server Error [500].';
} else if (exception === 'parsererror') {
msg = 'Requested JSON parse failed.';
} else if (exception === 'timeout') {
msg = 'Time out error.';
} else if (exception === 'abort') {
msg = 'Ajax request aborted.';
} else {
msg = 'Uncaught Error.\n' + jqXHR.responseText;
}
alert(msg);
}
});
PHP КОД В КОНТРОЛЛЕРЕ
In
{"name":"test","contact":"01234567890","email":"gireesh.t@floretmedia.org","description":"testestestesetsetsetset"}
Array
(
[name] =>
[contact] =>
[email] =>
[description] =>
)
Я ожидаю, что опубликованные данные будут предупреждены, но появится пустой массив