【发布时间】:2017-06-24 07:55:50
【问题描述】:
我的控制器中有一个名为 form 的 php 函数,我想根据条件显示一些消息。
我在 if else 块内回显消息。但不是存储在 msg 参数中并以 AJAX 的成功函数中给出的格式显示,而是显示在新页面中回显的消息。
<script type="text/javascript">
$("#sign_up").click(function() {
var form_data = {
firstName: $('#firstName').val(),
secondName: $('#secondName').val(),
email: $('#email').val(),
password: $('#password').val()
};
$.ajax({
url: "<?php echo site_url('form/submit'); ?>",
type: 'POST',
data: form_data,
success: function(msg) {
if (msg == 'YES') {
$('#alert-msg').html('<div class="alert alert-success text-center">Your mail has been sent successfully!</div>'); }
else if (msg == 'NO') {
$('#alert-msg').html('<div class="alert alert-danger text-center">Error in sending your message! Please try again later.</div>'); }
else {
$('#alert-msg').html('<div class="alert alert-danger">' + msg + '</div>'); }
}
});
return false;
});
</script>
感谢所有试图提供帮助的人!
【问题讨论】:
-
在成功函数中添加
alert(msg);并检查会发生什么 -
您的 ajax 请求似乎没有运行,没有看到完整的代码就帮不上忙!,form_data 定义在哪里?
-
site_url('form/submit');返回什么?因为 url 参数需要一个有效的 URI。 -
site_url()是一个 Wordpress 函数...不是纯 PHP -
硬编码你的网址,它应该可以工作
标签: javascript php jquery ajax codeigniter