Я пытаюсь вызвать метод веб-службы из JavaScript:
function Search() {
var context = new Object;
context.Filter = "Test";
SearchService.GetSearch(context, onSuccess, onFailed);
}
function onSuccess(result) {
// userContext contains symbol passed into method
var res = document.getElementById("resultsDiv");
res.innerHTML = result;
}
function onFailed(result) {
var res = document.getElementById("resultsDiv");
res.innerHTML = result.get_message();
}
Вот подпись веб-службы:
[WebMethod]
public SearchComboBoxItemData[] GetSearch(object context)
{
Когда я использую проверку подлинности с помощью форм и разрешаю анонимный доступ к веб-службе, все работает нормально.
Однако, когда я использую проверку подлинности Windows для приложения, но разрешаю только анонимный доступ к веб-службе, вызов веб-службы из javascript приводит к следующей ошибке:
Недопустимый вызов веб-службы, отсутствует значение для параметра: 'context'.
Еще одна вещь, которую я заметил, это то, что в Firefox он работает в обоих направлениях. Я вижу ошибку в IE7.
Есть мысли о возможном решении?