Вы можете сделать это с помощью объекта XMLHttpRequest
.Вот вспомогательная функция, с которой можно начать.
function ajax( url, settings ) {
var ajax = new window.XMLHttpRequest(),
data = settings.type == 'GET' ? '' : settings.data;
url = settings.type == 'GET' ? url + ( settings.data ? '?' + settings.data : '' ) : url;
ajax.onreadystatechange = function () {
if ( ajax.readyState == 4 ) { //response ready
if ( ajax.status == 200 ) { //success
if ( settings.success ) settings.success( ajax.responseText, ajax.statusText );
} else {
if ( settings.error ) settings.error( ajax, ajax.status, ajax.statusText );
};
};
};
ajax.open( settings.type, url );
ajax.send( data );
};
А вот и ваша функция, переписанная для ее использования:
function commentThis() {
var comment_object = {
"nid": 3, "comment": "Hello!This is my comment...",
"cid": 2, "subject": "My comment", "uid": 1
},
data = {
"method": "comment.save",
"comment": comment_object
};
ajax( "http://my_site.com/?q=services/json", {
"type": "GET",
"data": data,
"success": function ( data, status ) {
var myDataArray = data['#data'];
document.writeln(myDataArray[16]);
}
} );
};