douhuai2015 2017-03-11 02:21
浏览 48
已采纳

尝试提交AJAX表单时出现Webpack错误

I'm trying to submit a contact form using AJAX. Done this hundreds of times so far but never used webpack before.

My index.js file

$document.on('click', '#btn-submit-modal'), function(event){
  event.preventDefault();
  $.post("mailtest.php", $("#contactform").serialize());
});

When I run webpack I get the following error message:

ERROR in ./src/js/index.js
Module parse failed:     
..../index.js Unexpected token (24:1) //changed path for readability
You may need an appropriate loader to handle this file type.
|
|   $.post("mailtest.php", $("#contactform").serialize());
| });
|
 @ ./src/app.js 2:16-40
 @ multi (webpack)-dev-server/client?http://localhost:8081 ./src/app.js

I have no clue what's the problem. mailtest.php is in my src directory. I wonder why I can't just hardcode something like this and push the .php file to my server, really frustrating.

Any help appreciated!

  • 写回答

1条回答 默认 最新

  • doufangxie0203 2017-03-11 13:32
    关注

    It has nothing to do with file name or whether it's present. The problem is that the code you're using is not valid JavaScript. You don't even get to run it, it fails when it gets parsed by webpack.

    $document.on('click', '#btn-submit-modal'), function(event){
      event.preventDefault();
      $.post("mailtest.php", $("#contactform").serialize());
    });
     ^
    Unexpected parenthesis
    

    What you wanted to do is pass the function as another parameter to the .on function, but you closed the parenthesis after '#btn-submit-modal', so the parenthesis on the last line is unmatched and therefore invalid. The correct code would be:

    $document.on('click', '#btn-submit-modal', function(event){
      event.preventDefault();
      $.post("mailtest.php", $("#contactform").serialize());
    });
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 单通道放大电路的工作原理
  • ¥30 YOLO检测微调结果p为1
  • ¥20 求快手直播间榜单匿名采集ID用户名简单能学会的
  • ¥15 DS18B20内部ADC模数转换器
  • ¥15 做个有关计算的小程序
  • ¥15 MPI读取tif文件无法正常给各进程分配路径
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题