如何在angular2中发送带有表单数据的帖子

克里斯托弗巴津

我尝试使用angular2发布数据,但是当我尝试发布时遇到400错误的请求...在邮递员中进行测试,一切都OK,我成功了200

我有200个成功...

但是,与angular2

与angular2

我有一个400错误的要求我做错了什么?谢谢 !

我的代码。服务调用API:

userAddReview(paramsObj) {
    let headers = new Headers();
    headers.append('Content-Type', 'application/json; charset=UTF-8');
    let params = this.util.transformRequest(paramsObj);
    console.log('sending request');
    return this.authHttp.post(this.wpApiURL + '/users-reviews/reviews?' + params, JSON.stringify({}), { headers: headers })
        .map(
            res => {
                let newReview = res.json();
                this.reviews.push(newReview);
                console.log(this.reviews);
                return newReview;
            }
        );
}

职位组成:

submitReview(form) {
    console.log(this.review, form);
    let params = {
        id: this.review.post,
        user_id: this.wp.getCurrentAuthorId(),
        name: this.wp.getCurrentAuthorId(),
        email: this.wp.getCurrentAuthorId(),
        title:  this.review.rating_title,
        description: this.review.rating_comment,
        rating:     this.review.rating_score,
    };
    console.log("Review", params);
    this.review.author = this.wp.getCurrentAuthorId();
    this.wp.userAddReview(params)
            .subscribe(
                data => {
                    this.statusMessage = "Review added successfully!";
                    //clear form
                    form.reset();
                },
                error => {
                    console.log(error._body);
                    this.statusMessage = error._body;
                }
    );

范本:

<form name="reviewForm" #reviewForm="ngForm" novalidate *ngIf="showPanel()">
    <div *ngIf="!reviewText.valid && (reviewText.dirty || reviewText.touched)" class="alert alert-danger padding">review is required</div>

    <div class="padding">{{statusMessage}}</div>
    <ion-input type="text" [(ngModel)]="review.rating_score" #reviewScore="ngModel" name="reviewScore" placeholder="enter your review score..." required></ion-input>
    <ion-input type="text" [(ngModel)]="review.rating_title" #reviewTitle="ngModel" name="reviewTitle" placeholder="enter your review title..." required></ion-input>
    <ion-textarea
        [(ngModel)]="review.rating_comment"
        #reviewText="ngModel"
        name="reviewText"
        type="text"
        rows="2"
        placeholder="enter your review..."
        required
        >
    </ion-textarea>

    <ion-grid>
        <ion-row>
            <ion-col *ngIf="!isEditMode"><button ion-button block (click)="submitReview(reviewForm)" [disabled]="!reviewForm.valid">Add</button></ion-col>
            <ion-col *ngIf="isEditMode"><button ion-button block (click)="updateReview(reviewForm)" [disabled]="!reviewForm.valid">Update</button></ion-col>
            <ion-col width-33><button ion-button block (click)="onCancel()">Cancel</button></ion-col>
        </ion-row>
    </ion-grid>

</form>

<p *ngIf="!showPanel() && auth.authenticated()" (click)="isEditing = true;">Add Review</p>
<p *ngIf="!auth.authenticated()" (click)="reviewFormNotAuthClicked()">Add Review (login required)</p>
文卡特斯瓦兰R

克里斯发送标头的参数,下面是代码

let url= `${this.wpApiURLl}users-reviews/reviews`;
  let params = new URLSearchParams;
  params.append('id', id);
  params.append('user_id', user_id);
 return this.authHttp.post( url,  { headers:headers,  search:params })
.map(
            res => {
                let newReview = res.json();
                this.reviews.push(newReview);
                console.log(this.reviews);
                return newReview;
            }
        );

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在角度资源保存方法中发送带有ID的“表单数据”?

如何在angular2的表单数组中显示嵌套数组数据?

如何在Retrofit2 Android中发送表单数据

如何在带有路由的nodejs应用程序中发布表单数据?

如何在Swift 3中的POST请求中发送表单数据

如何在Ballerina中的POST请求中发送表单数据?

如何在Angular2中的所有请求的请求标头中发送“ Cookie”?

如何在RestAssured的Body中设置带有特定内容类型的部分的表单数据发送POST

如何在HTTP请求中发送多部分表单数据(用于Watson NLC培训)?

如何在表单数据/ [FromForm]中发送可为空的DateTime

如何在ajax中发送多部分/表单数据请求

如何在 react native expo 中发送表单数据和图像文件?

如何使用MonoTouch在iOS中的后期请求中发送表单数据?

如何在yii2中发送ajax表单

如何在带有多个参数的angular5中发送POST?

如何在 Angular 7 中的 get 请求中发送带有标头的 apikey

如何使用Node.js中的请求模块发送带有删除请求的表单数据和标题

如何在angularjs中发布动态表单数据?

如何在mysql中发布表单数据

无法以角形发送带有承载令牌的表单数据

Node.js:如何使用请求模块发送带有表单数据的标头?

如何在Android中发送帖子数据并检索响应正文?

Angular如何以编程方式发送表单数据

Angular2 - 如何使用 console.log 查看模型驱动的表单数据

如何使用angular 2将表单数据发送到服务器api?

如何在本机中上传带有表单数据的图像或pdf文件?

如何在asp.net core中访问从jquery文件上传发送的附加表单数据?

如何通过Volley在Android中发送“多部分/表单数据” POST

如何使用 URLSession 在 Multipart 表单数据中发送音频文件?迅速