Причина в том, что
data: "{'company': '" + $('#Company').val() + "'}"
оценивается, когда страница загружается не тогда, когда выполняется удаленный вызов.
Попробуйте объявить правило следующим образом:
remote: function() {
var r = {
url: "webservice.asmx",
type: "POST",
contentType: "application/json; charset=utf-8",
dataType: "json",
data: "{'company': '" + $('#Company').val() + "'}"
dataFilter: function(data) { return (JSON.parse(data)).d; }
}
return r;
}
Если вы используете веб-сервис ASP.Net, dataFilter необходим, потому что ответ будет находиться в «d», называемом свойстве объекта json. Библиотека JSON потребуется.
"{ d: "true" }"