In my PhoneGap project I want to grab some data to display on Bing Maps. Originally I created myself a really neat rest formatted WCF service that return JSON, but after I spent a day pulling my hair out trying to deploy it in IIS I gave up and went for something uber simple. Over on my server I’ve created myself an ashx handler and configured the urlmappings etc. so it looks quite neat and returns a nice JSON data packet.
This is the way I decided to access it from JavaScript – seemed the simplest.
function callASHX(latitude, longitude) {
var request = new XMLHttpRequest;
request.open('GET', 'http://mysite.com/Items.aspx?latitude=' + latitude + '&longitude=' + longitude + '&buffer=500', false);
request.send();
if (request.status === 200) {
var result = JSON.parse(request.responseText);
if (result == null || result.Items == null || result.Items.length == 0) {
alert('No Items here');
}
else {
addItems(result,latitude, longitude);
}
}
}