Использование автозаполнения JQuery и внешнего URL Json в sharepoint 2007 - PullRequest
1 голос
/ 23 марта 2009

Я пытаюсь реализовать окно автозаполнения в пользовательской веб-части в sharepoint 2007. Когда я использую статический файл в том же домене (для текстового поля с идентификатором f1), все работает нормально, но когда я использую удаленный URL, который выдает вывод json для текстового поля с идентификатором f2), это дает ошибку «Отказано в доступе» в JavaScript. На последней странице ниже генерируется HTML -

$('#f1').autocomplete('documents/staticfile.txt');
$('#f2').autocomplete('http://url_that_spits_out_json', 
{ dataType:"json", 
  formatItem: function(data,i,max,value,term){ return value; }, 
  parse: function(data) { 
    var array = new Array(); 
    for(var i=0;i<data.length;i++) {
      array[array.length] = { data:data[i], value: data[i].text, result: data[i].text};
    } 
    return array;
  }
});

Поскольку он хорошо работает для f1, для меня это выглядит как-то связано с sharepoint. У кого-нибудь есть идеи, как это сделать?

1 Ответ

1 голос
/ 23 марта 2009

Если вы получаете сообщение об ошибке «Отказано в доступе», скорее всего, потому что вы получаете данные JSON из другого домена. Вам придется либо использовать JSONP, либо хранить данные на одном доменном имени.

См. Параметр $ .ajax для dataType: JSONP

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