javascript - 使用ajax调用特定文件

标签 javascript php ajax

我在使用 ajax 时遇到问题,因此这是来自 My_Laravel_5/public/js/init.js 的原始调用

$('form#contactForm button.submit').click(function() {

  $('#image-loader').fadeIn();

  var contactName = $('#contactForm #contactName').val();
  var contactEmail = $('#contactForm #contactEmail').val();
  var contactSubject = $('#contactForm #contactSubject').val();
  var contactMessage = $('#contactForm #contactMessage').val();

  var data = 'contactName=' + contactName + '&contactEmail=' + contactEmail +
           '&contactSubject=' + contactSubject + '&contactMessage=' + contactMessage;

  $.ajax({

      type: "POST",
      url: "inc/sendEmail.php",
      data: data,
      success: function(msg) {

        // Message was sent
        if (msg == 'OK') {
           $('#image-loader').fadeOut();
           $('#message-warning').hide();
           $('#contactForm').fadeOut();
           $('#message-success').fadeIn();   
        }
        // There was an error
        else {
           $('#image-loader').fadeOut();
           $('#message-warning').html(msg);
            $('#message-warning').fadeIn();
        }

      }

  });

但我需要调用位于 My_Laravel_5/app/Http/Controllers/sendEmail.php 中的另一个文件 我试过这个:

  • 网址:“../../app/Http/Controllers/sendEmail.php”
  • 网址:“../app/Http/Controllers/sendEmail.php”
  • 网址:“/app/Http/Controllers/sendEmail.php”

但这不起作用,请帮忙。

最佳答案

在 Laravel 中,您有一个 app/Http/routes.php 文件,您可以在其中定义 url、请求方法(获取、删除...)和 Controller 之间的绑定(bind)方法。

您应该添加到此文件:

Route::post('/yourAjaxUrl', 'ControllerNamespace\ControllerClassName@method');

其中 ControllerNamespacesendEmail.php 的命名空间,ControllerClassName 是您在此文件中编写的类的名称。

然后,在 init.js 中,将 ajax 调用对象的 url 参数更改为 /yourAjaxUrl

希望这对您有帮助。

关于javascript - 使用ajax调用特定文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35848944/

相关文章:

javascript - 一年中的某一天集成到 jquery ui 日期选择器中

javascript - 基于slate.js的reactjs富文本编辑器逆向工程

php - 如何使用 MySQL PHP 以正确的方式执行多级菜单?

javascript - 如何在 ajax 查询更改大小值时使输入宽度大小设置动画

javascript - 刷新 Electron 应用程序中 div 的内容

java - 如何在 jsp 中使用 jquery ajax?

javascript - Accordion 幻灯片中的谷歌地图,如何添加标记?

javascript - 用于电话号码验证的正则表达式,具有最小和最大长度检查

PHP,查看日期范围是否部分在另一个日期范围内

java - Java 中 PHP 的 strtotime()