我对使用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]
答案 0 :(得分:1)
我无法发表评论。
从标题看,我猜您正在使用Laravel。
我看到您正在直接击打文件,但是看起来您只显示了一半的设置。万一Laravel。
路线设置是什么?
如果设置类似于Route::get
,请尝试Route::any
。
您如何调试该问题?你有日志吗?
您可以查看“ Web服务器”的日志吗?
artisan serve
或php -S
至少应提供一些提示,提示您的ajax被击中了。
答案 1 :(得分:0)
根据您发布的错误图片,该错误表明该方法仅接受GET请求,但您正在尝试使用AJAX方法发出POST请求,将请求类型更改为GET,
$.ajax({
url: 'get.php',
type: 'get',
data : {
data: body[i],
},
dataType: 'json',
});
答案 2 :(得分:0)
我已修复它。问题出在网址和路由