Javascript 如何像jquery一样通过get发送json数据
我正在尝试开发一个函数,使用javascript而不是curl通过get方法发送json数据 它还可以与jquery ajax api的get方法配合使用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数据时,出现了一些错
$.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();