我使用带角度的打字稿。我正在使用提交数据的$httpParamSerializerJQLike
,但是通过查看请求和结果,我发现数据不匹配(电话号码)。
transform( data ): any
{
return $.param( data );
}
submitRequest(request)
{
var data = this.transform(request)
var myRequest= this.$http( {
url: 'http://localhost:5000/api/request',
method: "POST",
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
},
data: data // shows 8042345678
//data: $httpParamSerializerJQLike( request ) // shows 804234
}).then(( response: ng.IHttpPromiseCallbackArg<string> ): void =>
{
console.log( response.data );
console.log( 'request submitted sucessfully' );
});
}
我继续使用JQ的$ .param方法解决问题,但很好奇为什么会这样。我尝试查看https://docs.angularjs.org/api/ng/service/ $ httpParamSerializerJQLike#!,但该网站没有解释太多。调试时,BOTH请求(使用$httpParamSerializerJQLike
和$.param
)显示相同的编码值。也许我没有正确使用它?谢谢你的任何建议。