Как использовать AJAX для всего домена? - PullRequest
0 голосов
/ 20 ноября 2011

Я публикую свой код здесь (я добавляю jquery на мою веб-страницу)

var dataString ='username='+ username + '&password=' + password; 
//alert (dataString);return false; 

$.ajax({ 
        type: "POST", 
        url: "http://hisencha.sinaapp.com/login.php", 
        data: dataString, 
        success: function(data) { 

          if(data=='success'){
            window.location.href='list.html';
          }
          else{
            alert(data);
          };
        } 
      }); 

выше является частью JavaScript

вот php (демо)

<?php
if ($_POST['username']=='aaa' && $_POST['password']=='aaa')
{
  echo 'success';
}
else
{
  echo 'error';
}
?>

Что мне теперь делать? И как исправить ошибку при пересечении домена.

Спасибо, спасибо!

Ответы [ 4 ]

1 голос
/ 20 ноября 2011

Да, вы можете использовать JSONP для этого. Вот пример JQuery:

 $.ajax({ 
     type: "POST", 
     url: "http://hisencha.sinaapp.com/login.php?callback=?", 
     data: dataString,
      dataType: 'JSONP',
     success: function(data) { 

       if(data=='success'){
         window.location.href='list.html';
       }
       else{
         alert(data);
       };
     } 
   });

И PHP:

<?php
$response = array(
     'something' => 'something'
);
echo $_GET[['callback'].'('.json_encode($response).')';
?>
0 голосов
/ 20 ноября 2011

вы можете сделать это с помощью JSONP. пример

0 голосов
/ 20 ноября 2011

Есть много примеров, чтобы сделать это с AJAX-CROSS-DOMAIN или Proxy Handle .

0 голосов
/ 20 ноября 2011

Нет возможности использовать ajax в разных доменах. Он заблокирован по соображениям безопасности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...