Да, но вы не можете использовать нативные методы AJAX.
Один из способов создания кросс-браузерных подключений - создать тег script
и проанализировать все параметры с помощью метода обратного вызова: GET only
var url = "http://myPage.com/service.php?parem1=abc&parem2=def&callback=MY_CALLBACK";
window.MY_CALLBACK = function( response ) {
// Here response have all your data.
}
var script = document.createElement("script");
script.type = "text/javascript";
script.src = url;
document.getElementsByTagName("head")[0].appendChild(script);
http://myPage.com/service.php
<?
Doing a lot of server site code...
echo $_GET['callback'] . "(" . $dataToPass . ");";
?>
$_GET["callback"]
- это MY_CALLBACK
, наш метод javascript в глобальном масштабе.
Надеюсь, вы сможете понять идею.
Если вы используете фреймворк, я думаю, что почти у всех есть способ сделать это.
JQuery
var url = "http://myPage.com/service.php?parem1=abc&parem2=def";
$.ajax({
"url": url,
"dataType": "jsonp",
"success": function(response) {
// Here response have all your data.
}
});
но у вас нет обработчика ошибок: (
Вы используете плагин jQuery.jsonp , чтобы получить обработчик ошибок: From: http://code.google.com/p/jquery-jsonp/wiki/TipsAndTricks
$.jsonp({
"url": "http://gdata.youtube.com/feeds/api/users/"+userId+"?callback=?",
"data": {
"alt": "json-in-script"
},
"success": function(userProfile) {
// handle user profile here
},
"error": function(d,msg) {
alert("Could not find user "+userId);
}
});