Angular2用のJQueryの$.param()関数がありますか?私は角度1は、特にそれのようなサービスがあります知っている角度2のJQueryの.param()メソッド?
私は角2サイトhereをチェックしており、それらは、POSTのデモを持っていますが、それらは、要求の本体でJSONを送信します。
私の現在、非作業、
saveEdits() {
let headers = new Headers({ 'Content-Type': 'application/x-www-form-urlencoded' });
let options = new RequestOptions({ headers: headers });
this._http.post("ajax/update-thingy", JSON.stringify(this.dataJson), options)
.map(this.extractData)
.toPromise()
.catch(this.handleError);
// update in Angular 1 using JQuery function
// $http({
// method : 'POST',
// url : 'ajax/update-thingy',
// data : $.param($scope.formData),
// headers: {'Content-Type': 'application/x-www-form-urlencoded'}
// });
}
extractData(res: Response) {
let body = res.json();
if (body === 'failed') {
body = [];
}
return body || [];
}
private handleError(error: any) {
// In a real world app, we might use a remote logging infrastructure
// We'd also dig deeper into the error to get a better message
let errMsg = (error.message) ? error.message :
error.status ? `${error.status} - ${error.statusText}` : 'Server error';
console.error(errMsg); // log to console instead
return Promise.reject(errMsg);
}
をしようか、それは私のAngular2でのjQueryを取得することが容易であれば、多分それが進むべき道です。
UPDATE
私は自分の問題を解決しました。私の答えbelowを見てください!
注意してください。URLSearchParamsはすべてのブラウザでサポートされていません。 – Ayyash