【问题标题】:Laravel: I have some problem posting data with AjaxLaravel:我在使用 Ajax 发布数据时遇到了一些问题
【发布时间】:2019-01-23 07:13:21
【问题描述】:

我是使用 ajax 的新手,我在这里有另一篇关于我的代码的帖子,他们说这是正确的。 但是我仍然面临问题

我的代码:

body[circle.id] = {id: currentid-1, x: event.offsetX, y: event.offsetY};

// Ajax 
for(let i = 0;i < body.length;i++){
    $.ajax({                    
        url: 'get.php',     
        type: 'post', 
        data : {
            data: body[i],
          },
        dataType: 'json',                   
    });
}

错误: [错误][1]

【问题讨论】:

  • 你在使用 vue.js 吗?
  • 我没有直接使用它,而是 laravel 使用它。
  • 如果你在循环中使用 ajax,请改用 axios 或 promise。并且不要忘记检查您如何在 get.php 中获取数据。
  • 我是使用 ajax 的新手,所以我不知道如何在 php 中抓取数据,所以我的 sript imgur.com/a/9G1Y6lG POST 中的另一个人说这是正确的方法。
  • laravel.com/docs/5.6/routing 了解路由的工作原理查看文档

标签: javascript php ajax laravel apache


【解决方案1】:

我不能评论。

从标题我猜你正在使用 Laravel。

我看到你直接点击文件,但看起来你只显示了一半的设置。以 Laravel 为例。 路线设置是什么? 如果设置类似于Route::get,请尝试Route::any。 你是如何调试问题的?你有日志吗? 你能检查“网络服务器”的日志吗? artisan servephp -S 至少应该给出一些提示,你的 ajax 正在击中什么。

【讨论】:

    【解决方案2】:

    根据您发布的错误图片,该错误表示该方法只接受 GET 请求,但您试图在您的 AJAX 方法中发出 POST 请求,请将您的请求类型更改为 GET,如下所示,

    $.ajax({                    
      url: 'get.php',     
      type: 'get', 
      data : {
        data: body[i],
      },
      dataType: 'json',                   
    });
    

    【讨论】:

    • 我需要 POST 请求这是我的 get.php 我知道这个名字很棘手..imgur.com/a/9G1Y6lG
    • 尝试将 $_POST 更改为 $_GET 看看你是否得到了你想要的
    • 还是同样的问题方法不允许。
    【解决方案3】:

    我修好了。问题出在 url 和路由上

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-06
      • 2017-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多