Javascript 如何像jquery一样通过get发送json数据

Javascript 如何像jquery一样通过get发送json数据,javascript,jquery,json,Javascript,Jquery,Json,我正在尝试开发一个函数,使用javascript而不是curl通过get方法发送json数据 它还可以与jquery ajax api的get方法配合使用 $.ajax({ url : url, type : "GET", data : json, dataType: "json", //..... //other code here. }) 但是,当我试图按照其他人的建议,通过下面的代码发送相同的json数据时,出现了一些错

我正在尝试开发一个函数,使用javascript而不是curl通过get方法发送json数据

它还可以与jquery ajax api的get方法配合使用

$.ajax({
    url     : url,
    type    : "GET",
    data    : json,
    dataType: "json",
    //.....
    //other code here.
})
但是,当我试图按照其他人的建议,通过下面的代码发送相同的json数据时,出现了一些错误

但是,json数据似乎太大,无法在url中编码,并且url被截断


因此,我想知道如何像jquery一样使用javascript发送大型json。

服务器返回414请求URI的状态是否太长,即URI比服务器可以处理的长度长。?不,服务器返回200。我使用Wireshark捕获数据包,请求数据包的头部显示与[截断]选项类似的其他选项,所以我认为请求url在发送之前已经被截断了。通过url发送数据包有一个限制,超过这个限制,您需要使用post。我猜255个字符后会被截断是的。但是我有点困惑,我用jquery的ajax api发送相同大小的数据。我想知道如何在没有jquery的情况下发送json。
xmlhttp.open("GET",url+"?pretty="+encodeURIComponent(JSON.stringify(json)),true);
xmlhttp.setRequestHeader("Content-type","application/json");
xmlhttp.send();