2013-05-02 4 views
0

Мне нужно связаться между двумя серверами. Я прочитал учебник. Он отлично работает в демо. Но когда я использую его для меня, он не работает.междоменное подключение не работает

JQuery:

$.ajax({ 
url : "http://www.foobar.bar.com/update.php", 
data: "name=WE HEART IT", 
method : "POST", 
crossDomain:true, 
cache:false, 
success: function(data){ 
    alert(data); 
} 
}); 

PHP (второй домен):

<?php 

header('Access-Control-Allow-Origin: *'); 

if (version_compare(phpversion(), '5.3.0', '>=') == 1) 
    error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED); 
else 
    error_reporting(E_ALL & ~E_NOTICE); 

echo $_POST['name']; 

?> 
+0

чем проблема? Откройте вкладку «Сеть» в консоли (браузер) и посмотрите, какая ошибка. – HungryCoder

+0

По какой причине вы не можете использовать jsonp? Это делает перекрестный домен намного проще. – dave

+0

@dave Я думаю, что JSONP сложно. Я должен вернуть несколько результатов. Если вы все еще думаете, что это лучше, вы можете привести пример с кратким объяснением? – Heart

ответ

0

В ваших вариантах $ .ajax, свойство method фактически должно быть названо type.

Проверить эту ссылку для получения более подробной информации -> http://api.jquery.com/jQuery.ajax/

Смежные вопросы