Я использую функцию CodeIgniter и jQuery .ajax для отправки данных с моего представления на контроллер и обновления моей базы данных. Вот проблема, я использую form_open()
для генерации кода для моей формы, мне нужно использовать его, чтобы в моем контроллере я мог использовать библиотеку проверки формы. Библиотека проверки версий работает только в том случае, если вы используете метод POST. Но неважно, все это.CodeIgniter form_open helper via ajax
Если бы я использовал обычную кнопку отправки, чтобы отправить мою форму контроллеру, все будет работать нормально. Однако я не знаю, как использовать ajax в этом случае, что мне следует добавить в $.ajax({ url: ??? });
Мне нужен ajax, чтобы отправлять данные контроллеру точно так же, как в моей форме будет обычная кнопка отправки. Я думаю, что в моем случае функция ajax не отправляет запрос контроллеру, как обычная кнопка отправки.
Вот моя форма (I опущен встроенных стилей и классов по назначению):
HTML
<div class="" style="">
<h1 id="header" class="">Login/Register</h1>
<?php echo form_open('users/sportappregister', 'data-ajax="false"'); ?>
<div style=""><input id="email" type="text" name="email" value="email" style=""></div>
<div style=""><input id="pass" type="text" name="password" value="password" style=""></div>
<div style="" class=""><img class="" style="" src="<?php echo img_path(); ?>ikone/fb_login_icon.png" />Login with Facebook</div>
<div id="send" style="" class=""><input type="submit"> Submit </div>
<div id="cancel" style="" class=""> Cancel </div>
</form>
</div>
JQuery
document ready etc...
$("#send").click(function() {
$.ajax({
url: "/public/index.php/users/sportappregister",
type: "POST",
data: {email: $("#email").val(), password: $("#pass").val()},
dataType: "text",
success: function(msg){$("#header").css({"color":"red"}).html(msg);}
});
Мне не нужно, чтобы показать вы, мой диспетчер, все работает нормально, проблема только здесь, на моей странице формы. Данные не отправляются на контроллер правильно.
Я думаю, у вас есть проблема с URL-адресом. Вы можете использовать консоль своего браузера для отслеживания ошибки в запросе ajax. – assaqqaf
Прежде всего, вы можете отправлять статические значения своему контроллеру и проверять, что это сообщение? – Suleman
Возможно, некоторая аутентификация реализована контроллеру – Suleman