Response title
This is preview!
<
head><
script>$(document).ready(
function () {$(
"input#address").autocomplete(getMatches(), {delay: 10,
minChars: 2,
matchSubset: 1,
matchContains: 1,
minChars: 0,
parse: parseXML,
formatItem: formatItem,
formatResult: formatResult
}).result(
function (event, item) {window.location.href = item.text
});
// this function will parse xml and return as a array of string function parseXML(xml) { var results = [];$(xml).find(
'info').each(function () { var text = $.trim($(this).find('text').text());results[results.length] = {
'data': { text: text }, 'result': text};
});
return results;};
function formatItem(data) { return data.text;};
function formatResult(data) { return data.text;};
});
function getQuery() { var xmlTextString = '<location-service><request><locate-query territory="EGYPT"><criteria type="autocomplete"><address>44 Hillside Drive</address></criteria> <result maxrows="50"/> </locate-query> </request></location-service>'; return (xmlTextString)
}
function getMatches() { var xmlDoc = null; if (window.DOMParser) { try { if (netscape.security.PrivilegeManager.enablePrivilege)netscape.security.PrivilegeManager.enablePrivilege(
"UniversalBrowserRead");}
catch (e) {alert(
"Sorry, browser security settings won't let this program run."); return;}
parser =
new DOMParser();xmlDoc = parser.parseFromString(getQuery(),
"text/xml");}
else // Internet Explorer{
xmlDoc =
new ActiveXObject("Microsoft.XMLDOM");xmlDoc.async =
"false";xmlDoc.loadXML(getQuery());
}
var xmlhttp = new XMLHttpRequest();xmlhttp.open(
"POST", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", true);xmlhttp.setRequestHeader(
"Content-Type", "text/xml");xmlhttp.onreadystatechange =
function () { if (xmlhttp.readyState == 4) { var y = callback(xmlhttp.responseText, xmlhttp.responseXML);alert(y);
};
}
xmlhttp.send(xmlDoc);
}
function callback(xml,xml1) {alert(
'Response from server: ' + xml); var y = xml1.getElementsByTagName("info")[0].getAttribute("text"); return(xml1)}
function parseXML(xml1) { var results = [];$(xml).find(
'location').each(function () {results[result.length] = xml1.getElementsByTagName(
"info").getAttribute("text");});
return results;};
</
script></
head></
html>© 2013 jQuery Foundation
Sponsored by and others.