Tag Cloud

CRM 2011 (161) CRM 4.0 (144) C# (116) JScript (109) Plugin (92) Registry (90) Techpedia (77) PyS60 (68) WScript (43) Plugin Message (31) Exploit (27) ShellCode (26) FAQ (22) JavaScript (21) Killer Codes (21) Hax (18) VB 6.0 (17) Commands (16) VBScript (16) Quotes (15) Turbo C++ (13) WMI (13) Security (11) 1337 (10) Tutorials (10) Asp.Net (9) Safe Boot (9) Python (8) Interview Questions (6) video (6) Ajax (5) VC++ (5) WebService (5) Workflow (5) Bat (4) Dorks (4) Sql Server (4) Aptitude (3) Picklist (3) Tweak (3) WCF (3) regex (3) Config (2) LINQ (2) PHP (2) Shell (2) Silverlight (2) TSql (2) flowchart (2) serialize (2) ASHX (1) CRM 4.0 Videos (1) Debug (1) FetchXml (1) GAC (1) General (1) Generics (1) HttpWebRequest (1) InputParameters (1) Lookup (1) Offline Plug-ins (1) OutputParameters (1) Plug-in Constructor (1) Protocol (1) RIA (1) Sharepoint (1) Walkthrough (1) Web.config (1) design patterns (1) generic (1) iframe (1) secure config (1) unsecure config (1) url (1)

Pages

Monday, November 12, 2012

Ajax Programming


var http_request = false;
var ser = Math.round(Math.random()*1000000); // Anti-caching serial number
var debug = false; // Set to true to show the full server response

function ajax(httpRequestMethod, url, parameters, target)
{
http_request = false;
document.getElementById(target).innerHTML = 'Wait...'
if (window.XMLHttpRequest)
{ // For Mozilla, Safari, Opera, IE7
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType)
{
http_request.overrideMimeType('text/plain');
//Change MimeType to match the data type of the server response.
//Examples: "text/xml", "text/html", "text/plain"
}
}
else if (window.ActiveXObject)
{ // For IE6
try
{
http_request = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
http_request = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{}
}
}
if (!http_request)
{
alert('Giving up :( Cannot create an XMLHTTP instance');
return false;
}
http_request.onreadystatechange = function() {updateElement(target);};
if (httpRequestMethod == 'GET')
{
http_request.open('GET', url + '?' + parameters, true);
http_request.send(null);
ser = ser + 1;
}
else if (httpRequestMethod == 'POST')
{
http_request.open('POST', url, true);
http_request.setRequestHeader('Content-Type',
'application/x-www-form-urlencoded');
http_request.send(parameters);
}
else
{
alert('Sorry, unsupported HTTP method');
}
}

function updateElement(target)
{
if (http_request.readyState == 4)
{
if (debug == true)
{
alert(http_request.responseText);
}
if (http_request.status == 200)
{
document.getElementById(target).innerHTML =
http_request.responseText;
}
else if (debug == false)
{
alert('The server returned an error. Please set debug = true to see the full server response.');
}
}
}