Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > ajax - запрос на удаленный сервер


Автор: oksale 21.7.2010, 11:32
Есть код: 
Код

$.ajax({ 
  dataType:"json", 
  type:"POST", 
  url:'validate.php',
  //url:'http://www.test.com/validate.php',
  error:function(){
    $("#output").html("Error sending data");
  }, 
  success:function(data){
    $("#login").resetForm();
    $("#output").html(data.message);
  }
});


validate.php:
Код

<?php  echo '{ "message": "It works!" }';  ?>


В случае с локальным скриптом все отрабатывает отлично, но мне нужно обратиться к скрипут на удаленном сервере. Как только я меняю url на 'http://www.test.com/validate.php' - сваливаюсь в error и есессно ничего не отправляется.
В какую сторону копать? В чем может быть ошибка?

Автор: ksnk 21.7.2010, 12:09
Обычный xmlhttp реквест, которым пользуется jQuery не может посылать запрос в другие домены.
Можно почитать про http://api.jquery.com/jQuery.getJSON/. В принципе эта фенечка именно для кроссдоменных сервисов затачивалась.

Автор: oksale 21.7.2010, 14:56
Да, замена типа данных на dataType:"jsonp" решила проблему.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)