本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

使用 Laravel 5.3 后端的 angular 2 中的 HTTP Post

发布于2024-11-30 03:33     阅读(209)     评论(0)     点赞(3)     收藏(0)


我有两个具有相同属性的表(大学表和高中表)。我想要做的是将数据从大学表发送到高中表。例如,我在大学表中有 Datmor 学院,如果我按下带有名为 sendtoHighSchool() 的函数的按钮,Datmor 学院应该会发布到高中表。

当我点击“发送到高中”按钮时,我看到数据已经正确获取,但我仍然收到此错误

" POST http://localhost:3000/api/college_api/v1/colleges 500 (Internal Server Error)
error_handler.js:47 EXCEPTION: Response with status: 500 Internal Server Error for URL: http://localhost:3000/api/college_api/v1/colleges 
ErrorHandler.handleError @ error_handler.js:47
next @ application_ref.js:272
schedulerFn @ async.js:82
SafeSubscriber.__tryOrUnsub @ Subscriber.js:223
SafeSubscriber.next @ Subscriber.js:172
Subscriber._next @ Subscriber.js:125
Subscriber.next @ Subscriber.js:89
Subject.next @ Subject.js:55
EventEmitter.emit @ async.js:74
NgZone.triggerError @ ng_zone.js:278
onHandleError @ ng_zone.js:257
ZoneDelegate.handleError @ zone.js:236
Zone.runTask @ zone.js:157
ZoneTask.invoke @ zone.js:335
Subscriber.js:227 Uncaught Response {_body: "<!DOCTYPE html><html><head><meta chl></div>↵↵            </div></body></html>", status: 500, ok: false, statusText: "Internal Server Error", headers: Headers…}
SafeSubscriber.__tryOrUnsub @ Subscriber.js:227
SafeSubscriber.next @ Subscriber.js:172
Subscriber._next @ Subscriber.js:125
Subscriber.next @ Subscriber.js:89
Subject.next @ Subject.js:55
EventEmitter.emit @ async.js:74
NgZone.triggerError @ ng_zone.js:278
onHandleError @ ng_zone.js:257
ZoneDelegate.handleError @ zone.js:236
Zone.runTask @ zone.js:157
ZoneTask.invoke @ zone.js:335"

//桌子

<td><a class="btn btn-success" (click)="addToHighSchool()"><em class="fa fa-plus"></em></a>Send to High school</td>

//学院部分

addToHighSchool(college) {
    this.httpService.add(college)
    .subscribe(data =>{
        console.log(data)
    });
    console.log(college)
}

//服务

add(user:any) {
    const body = JSON.stringify(user);
    const headers = new Headers();
    headers.append('Content-Type', 'application/json');
    return this.http.post('http://localhost:3000/api/college_api/v1/colleges', body, {headers: headers})
    .map((data:Response) => data.json());
}

解决方案


app/Http/Middleware/VerifyCsrfToken.php 找到这个并写入保护

$except = [ 'api/*' ];

然后找到路线并修改

<?php Route::group(['prefix' => 'api', 'middleware' => ['cors']], function(){ Route::resource('courses', 'CourseController', ['except' => [ 'create', 'edit' ]]); });



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.phpheidong.com/blog/article/556012/b269967572d30d13ba77/

来源:php黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

3 0
收藏该文
已收藏

评论内容:(最多支持255个字符)