I am trying to login to a website using a known username and password and to get some data displayed from the site for a specific user account on that website. I am using jQuery and Ajax for this purpose. This is my code:
$.ajax({
async: false,
cache: false,
type: 'POST',
dataType: 'json', // json...just for example sake
data: ({
'login_username': username,
'secretkey': password
}),
url: 'https://mail.someserver.com/src/redirect.php',
success: function (data) {
alert("SUCCESS!")
if (data === '1') { // server returns a "1" for success
// success!
// do whatever you need to do
} else {
// fail!
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
// something went wrong with the request
alert("Failed!");
}
});
I’ve already made my search around the web and I know that browsers do not permit cross server ajax calls to prevent security issues, but I’ve already tried to use “jsonp” as dataType to no avail 🙁
So, what am I doing wrong?
My fault isn’t at the code above, my fault was that in my manifest file (I am building a Google Chrome extension) I didn’t have set proper permissions (https://*).
Sorry for the frustration!