Мы используем функцию автозаполнения jquery на странице HTML для типа вперед в текстовом поле.
Мы используем JQuery, который вызывает страницу .net, которая интернов вызывает сервис и возвращает JSON.
Проблема здесь в том, что это работает, когда все они находятся на одном сервере.
Но наше требование таково, что страница HTML находится на другом сервере, а страница .net, которую она вызывает, - на другом сервере.
Я разместил страницу .net в IIS на одном сервере, и Jquery на HTML-странице вызывает эту размещенную страницу. Когда он проходит через IIS, он выдает ошибку «ACCESS IS DENIED».
Я думаю, что это связано с различными настройками уровня безопасности IIS.
Когда я открываю его локально, IE запрашивает «разрешить заблокированный контент» с помощью элемента управления Active X, и когда я принимаю его, он начинает работать, но через IIS я не получаю это разрешить заблокированный контент в IE.
$(document).ready(function() {
$.ajaxSetup({
type: "POST"
});
$('input[type=text][id$=txtTest]').autocomplete("server/testpage", {
dataType: "json",
minChars: 2,
datakey: "JsonExam",
max: 10,
width: 605,
formatItem: function(item) {
return item.Name;
},
useValidation: true
});
});