为什么angular $ httpParamSerializerJQLike会截断电话号码?

时间:2016-03-16 18:40:38

标签: javascript angularjs cordova typescript

我使用带角度的打字稿。我正在使用提交数据的$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)显示相同的编码值。也许我没有正确使用它?谢谢你的任何建议。

0 个答案:

没有答案