If I understand your question correctly, you are looking for sending a request to the server, and getting back some data in a json format, without using jQuery (and potentially - without using any other library).
Well, very easy ... welcome to year 2000, before 'prototype', 'jQuery' and the other libraries were invented, and before the term 'Ajax' was coined (although the paradigm was already in use).
- XmlHttpRequest - This is an object that let you send asynchronous http request and get a respond. Initially, the inventor of this object (Microsoft Outlook Web Access) had XML content, and hence the name, but you can pass any kind of MIME type, including json. Also, initially it was implemented only as an ActiveX available only in IE, but now it is a sub-object of the 'window' top level object, and it is available on all browser. jQuery as well as basically all other libraries are using this object to support Ajax functionality. Take a look here: https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest for more details and samples.
- XmlHttpRequest will let you issue requests only to the same domain the page is coming from. To overcome that, a second technique, called JSON-P was invented, taking advantage from the fact you can have a `` element with src pointing to other domain. The trick is to generate on the server a script with the data as an argument to the callback function. The callback function is implemented in your page. The name of the function would be part of the URL. For example:
<script type="text/javascript"
src="http://blogname.blogspot.com/feeds/posts/default?alt=json-in-script&callback=myFunc"
></script>
Take a look at this URL (it returns recent posts from Google's blogpost). Note that everything is embedded within a call to the function myFunc, passed as an argument.
You can embed the <script> element in your code, or you can generate it on the fly with document.write, or you can even use the DOM manipulation to add element to the element of type SCRIPT.