我需要向服务器发送JSON(我可以对其进行字符串化),并在用户端检索得到的JSON,而无需使用JQuery。
如果我应该使用GET,如何将JSON作为参数传递?是否有太长的风险?
如果我应该使用POST,如何onload
在GET中设置功能的等效项?
还是应该使用其他方法?
备注
这个问题不是关于发送简单的AJAX。不应将其作为重复项关闭。
我将发布数据。看看这个:youmightnotneedjquery.com。它显示了如何使用Vanilla JS获取/发布数据。
—
HaukurHaf 2014年
@Ed Cottrell所引用的问题与这一问题无关。该参考大约(只是)
—
hex494D49 2014年
sending
一个ajax请求,这是很普遍的事情。这一个要求sending
,但和receiving JSON
在纯JavaScript。此外,为了发回该JSON,您必须知道如何解决的问题的这一部分,而server-side
这是所引用问题中未提及的另一件事。
@Ed Cottrell您提到的问题没有得到批准的答案,并且使用旧方法创建Ajax请求。它没有提供此问题的完整答案。我的问题比传统的Ajax POST或GET更为微妙。你错过了重点。
—
杰罗姆Verstrynge
@JVerstry
—
elixenide 2014年
onreadystatechange
是您用来模拟的对象onload
,如下面的接受的答案所示。对于解析,您仅使用JSON.parse()
(再次如答案中所示),但是我假设您已经知道这一点,因为您在问题中提到了字符串化。我试图通过向您指出涉及这些问题的不是1个而是2个问题来帮助您。显然存在一些区别-很少有两个问题完全相同 -但如果您已经知道如何对JSON进行字符串化和解析,则这是微不足道的。就是说,由于您和@ hex494D49不同意,因此我提名这为重新开放。
XMLHttpRequest
。尽管有名称,您仍可以将其用于JSON数据(这实际上是jQuery在后台执行的方式)。