Убедитесь, что вы используете правильный метод: Post / Get, правильный тип содержимого и правильные параметры (данные).
$.ajax({
type: "POST",
url: "/ajax.asmx/GetNews",
data: "{Lang:'tr'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) { generateNews(msg); }
})
В:
for i in range(c/10):
В результате вы создаете число с плавающей точкой - чтобы исправить это, используйте оператор деления int:
for i in range(c // 10):
Как показано ниже, range
поддерживает только целые числа:
>>> range(15.0)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: range() integer end argument expected, got float.
>>> range(15)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
>>>
Однако, c/10
является float, потому что /
всегда возвращает float.
Прежде чем поместить его в range
, необходимо сделать c/10
целым числом. Это можно сделать, поместив его в int
:
range(int(c/10))
или используя //
, который возвращает целое число:
range(c//10)