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 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?
  • ¥100 求三轴之间相互配合画圆以及直线的算法
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题