通过ajax问题传递数据

时间:2019-10-22 16:27:46

标签: php ajax

我正在尝试通过Ajax将数据传递给我的laravel控制器函数。此时,我只想返回正在发送的数据以验证ajax是否正常工作。我可以使用ajax“获取”,但是当我尝试“发布” ajax时会刹车。

有人可以告诉我我做错了什么吗?谢谢。

这是我的ajax代码...

var startMapLocation = { startCity: "Cleveland", startStat: "Oh" };
         $.ajax({
            type: "POST",
            url: url,
            data: startMapLocation,
            success: function(data, status) {
                //alert(data);
                console.log("success:", data);
            },
            error: function() {
                alert("Ajax Broke!" + status);
            }
        });

我的laravel函数是...

public function postphp( Request $request)
    {
         $a = $request->all();

         $city = $a["startCity"];

        return json_encode( $city );
    }

1 个答案:

答案 0 :(得分:0)

感谢大家的帮助。要解决此问题,我首先必须验证我的路线是后路线而不是获取路线。

Route :: post('/ postphp','GSResultController @ postphp');

我还需要获取csrf令牌并将其添加到ajax调用中。

headers: {
                "X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content")
            },

这解决了我的问题。