2012-03-10 5 views
0

Я использую JQuery, чтобы попытаться захватить некоторые данные из api Open Calais, но если я не могу получить действительный ответ. Если я использую тип данных «script», я получаю сообщение об ошибке «missing: before». Если я использую тип данных «xml» или что-то еще, то получаю ошибку 403 с сервера Open Calais.Jquery Ajax call problemn с типом данных

Я решил попробовать «сценарий» тип данных, основанный на последней записи на этой Calais forum post

Пожалуйста, не останавливайтесь на критику и комментарии по поводу моего кода я склоняюсь, как я иду

Мой код:..

var baseUrl="http://api.opencalais.com/enlighten/calais.asmx/Enlighten"; 
var licenseID="wt8h3w3pt333eewdwsyuhut6"; 
var content="In response to a legislative provision in a bill reauthorizing the FAA, the agency has launched a comment period as it selects six test sites to evaluate unmanned aircraft systems. The focus of the proceeding will be determining the location of the test sites along with establishing..."; 
var PARMS="&contentType=text/xml&outputFormat=xml/rdf" 
var PostDatavar = "?licenseID="+licenseID+"&content="+encodeURIComponent(content)+PARMS; 
var componentURL=baseUrl+PostDatavar; 

function sendIt(sendData){ 
$.ajax({ 
    url:componentURL, 
    type: "POST", 
    dataType:"script", 
    success:function(data){ 
      alert(data)); 
      console.log(data); 
    }, 
    error:function(){ 
    alert("it's broken"); 
    }} 
); 

ответ

0


Пожалуйста, используйте следующую функцию, поскольку были некоторые синтаксические ошибки в функции, которая была написана в сценарии написал выше.

function sendIt(sendData){ 
$.ajax({ 
    url:componentURL, 
    type: "POST", 
    dataType:"script", 
    success:function(data){ 
      alert(data); 
      console.log(data); 
    }, 
    error:function(){ 
    alert("it's broken"); 
    }} 
); 
} 
+0

код вы вывесили выглядит идентично моему. Я что-то упускаю? – iammatthew2

+0

Да, была проблема с открытием и закрытием брекетов, которые используются. –

1

Это из-за той же политики происхождения. вы не можете использовать простые запросы ajax для междоменных запросов. для получения дополнительной информации см. мой ответ за this question. вы можете узнать больше о том, как преодолеть эту проблему, следуя this tutorial.

+0

Конечно! Спасибо что подметил это. Я запустил его через php и вернусь сюда. – iammatthew2

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

  • Нет связанных вопросов^_^