Я использую PageMethod w / javascript для вызова кода на стороне сервера:
function getMonths() {
PageMethods.BindMonthlyPeriods(getMonthsSuccess, onFailure); }
}
function getMonthsSuccess(result, userContext, methodName) {
var picker = document.getElementById("monthPicker");
for (var i = 0; i < result.length; i++) {
var newOption = document.createElement('option');
newOption.text = result[i];
newOption.value = result[i];
picker.add(newOption);
}
}
С этим в code-behind:
[WebMethod]
public static string[] BindMonthlyPeriods()
{
}
Это прекрасно работает в IE / Chrome, ноне в Firefox.Нет конкретной ошибки MSG данные просто не заполняет в Firefox.
Я также попытался использовать вместо этого ajax-вызов jQuery, но это не работает, хотя я не уверен, что сделал это правильно:
function getMonths() {
$.ajax({
type: "POST",
url: "page.aspx/BindMonthlyPeriods",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
var picker = document.getElementById("monthPicker");
for (var i = 0; i < msg.length; i++) {
var newOption = document.createElement('option');
newOption.text = result[i];
newOption.value = result[i];
picker.add(newOption);
}
}
});
РЕДАКТИРОВАТЬ
ИспользованиеFirebug Я не нашел никаких сообщений об ошибках на вкладке Сеть, но нашел эту ошибку на вкладке Консоль:
необработанное исключение: [Исключение ... "Недостаточно аргументов" nsresult: "0x80570001 (NS_ERROR_XPC_NOT_ENOUGH_ARGS)": «Кадр JS :: http://xxxxx.xxxxxxx.com/.../page.aspx :: getMonthsSuccess :: строка 251» данные: нет]