404错误与使用 AJAX jquery在nodejs

ubof19bj  于 2023-02-08  发布在  jQuery
关注(0)|答案(1)|浏览(102)

当条件为真时,我想使用 AJAX jquery和nodejs添加一些标记:
我的路线:

const manageKeyword_route = require("./routes/keywordRoute");

app.use("/manageKeyword", manageKeyword_route);

router.get("/createNonExist/:tagName", KeywordCtrl.apiCreateNotExistedKeyword);

我的 AJAX 脚本是:

<script>
         if((true){
               $.ajax({
                    data: {"tagName": "example-tag"},
                    type: "GET",
                    url: '/manageKeyword/createNonExist',
                    cache: false,
                    timeout: 5000,
                    success: (function (res) {
                        console.log(res);
                    }),
                    error: function (jqXHR, textStatus, errorThrown) {
                        alert('error ' + textStatus + " " + errorThrown);
                    }
               });
           }
  </script>

我认为一切都是正确的,但我厌倦了面对404没有发现错误。

yyhrrdl8

yyhrrdl81#

我删除了data: {"tagName": "example-tag" },,并使用url: '/manageKeyword/createNonExist/' + "example-tag",,它工作。
编辑:
最好用一个帖子类型来解决:在节点中:

router.post("/createNonExist", KeywordCtrl.apiCreateNotExistedKeyword);

和Ajax脚本:

$.ajax({
      // type: "GET",
      // url: `/manageKeyword/createNonExist/${tag}`,
      data: {"tagName" : "example-tag"},
      type: "POST",
      url: `/manageKeyword/createNonExist`,
      cache: false,
      timeout: 5000,
      success: (function (res) {
                           
      }),
          error: function (jqXHR, textStatus, errorThrown) {
               alert('error ' + textStatus + " " + errorThrown);
          }
      });

相关问题