猿问

javascript如何向一个远程地址post一个json格式的数据?

项目中遇到了一个很棘手的需求,请各位前辈指导一下思路,先谢过了~


需求是:

要求用js向一个远程地址post一个json格式的数据


比如说远程地址是:http://50.60.70.80:1502/message


要求发送的格式是:


{

    "person":{

        "id":xxx,

        "name":xxx,

        "age":xxx

    }    

}

然后根据服务器返回的数据再进行下一步操作。


我觉得很棘手的地方


(1)这个远程地址是第三方提供的,所以发送请求的数据格式不能修改,也智能接受post方式。

(2)地址是远程的,所以不能用ajax,否则会遇到跨域问题


最常规的做法是用表单向这个地址POST一个数据

但是提交出去的数据格式是xxx=xxx&zzz=zzz这种格式,不是json格式

所以我该怎么做?


jeck猫
浏览 837回答 3
3回答

拉丁的传说

var formData = new FormData();formData.append('name', name);formData.append('age', age);$.ajax({        url: url,        data: ossData,        type: 'POST'    })如果你用axios的话,那就更简单了,直接{}包起来就是json格式

梦里花落0921

你使用form表单就不会跨域吗?使用代理服务器啊。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答