2013-09-25 3 views
7

Я пробую базовый вызов ajax. Поэтому на тестовом сервере я размещаю следующий тестовый php: http://voicebunny.comeze.com/index.php?numberOfWords=10 Эта веб-страница - это мой собственный тест, который уже интегрирован в API VoiceBunny http://voicebunny.com/developers.jQuery Ajax простой вызов

Теперь мне нужно получить данные, напечатанные на этой веб-странице, на другой веб-странице, используя jQuery. Как вы можете видеть на веб-странице echo некоторый JSON. Как я могу получить этот JSON с другой веб-страницы?

Это код, у меня есть:

$.ajax({ 

     'url' : 'http://voicebunny.comeze.com/index.php', 
     'type' : 'GET', 
     'data' : { 
      'numberOfWords' : 10 
     }, 
     'success' : function(data) {    
      alert('Data: '+data); 
     }, 
     'error' : function(request,error) 
     { 
      alert("Request: "+JSON.stringify(request)); 
     } 
    }); 

Я пробовал много других вариантов, но я всегда получаю сообщение об ошибке и никогда JSON. Спасибо

+0

Какая ошибка вы получаете? –

+0

Если вы не размещаете свою веб-страницу и jquery на том же веб-сайте, это перекрестный домен. Ваш веб-сайт должен явно разрешать перекрестные вызовы домена, и вам также необходимо включить его в вызове AJAX (добавьте «crossDomain:« true »). –

+0

Привет, переменная ошибки печатает только «error» – Alejandro

ответ

16

установите DATATYPE конфигурации свойства в вашем Аякса называют дать ему еще одну попытку!

другой точки вы используете свойства конфигурации установки Ajax вызовов в виде строки, и это не так, как reference site

$.ajax({ 

    url : 'http://voicebunny.comeze.com/index.php', 
    type : 'GET', 
    data : { 
     'numberOfWords' : 10 
    }, 
    dataType:'json', 
    success : function(data) {    
     alert('Data: '+data); 
    }, 
    error : function(request,error) 
    { 
     alert("Request: "+JSON.stringify(request)); 
    } 
}); 

Я надеюсь быть полезным!

+0

Не могли бы вы объяснить, для чего нужны переменные '(запрос, ошибка). Почему вы ничего не делаете с ошибкой? –

11

Вы также можете сделать вызов ajax более универсальным, многоразовым, поэтому вы можете вызвать его из разных задач CRUD (создавать, читать, обновлять, удалять), например, и обрабатывать случаи успеха из этих вызовов.

+0

это более чистый – Umair

+2

Вы имеете в виду уборщика – weaveoftheride

+1

Если мы предлагаем английские усовершенствования, а также AJAX, то O.P означает эхо. Отсутствие пропущенных букв или участие в них означает отсутствие апострофа. Если бы я много работал, я мог бы вернуть такое педантику по теме. Я сомневаюсь, что администратор все равно это увидит. –

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