Метод .each () не работает в IE - PullRequest
0 голосов
/ 11 мая 2011

В методе успеха я не могу просмотреть цикл XML-ответа.

WebMethod:

Public Shared Function GetTypes(ByVal TypeID As Integer) As String
    Dim db As New DbManager
    Dim ds As New DataSet
    db.AddParameter("@TypeID", TypeID)    
    ds = db.ExecuteDataSet("GetTypes")
    ds.Tables(0).TableName = "Types"
    Dim jsSer As New System.Web.Script.Serialization.JavaScriptSerializer
    Return jsSer.Serialize(ds.GetXml())
End Function

Метод успехаis

SuccessMethod: function (response, that) {
       $(response).find('Type').each(function (index) {
       alert("called");
})
});

xml ответ:

<TypeID>12</TypeID>

<RecordID>5</RecordID>

<CreatedOn>2011-04-24T09:00:00+05:00</CreatedOn>

<Type>Here is type.</Type>

<TypeID>22</TypeID>

<RecordID>5</RecordID>

<CreatedOn>2011-05-08T09:30:00+05:00</CreatedOn>

<Type>Here is type.</Type>

Ответы [ 4 ]

0 голосов
/ 11 мая 2011

Это работает для меня в IE:

response = '<root>' + response + '</root>';
xmlDoc = $.parseXML(response);
$(xmlDoc).find('Type').each(function (index,val) {
   alert("called");
});

и, кстати, jQUery чувствителен к регистру при синтаксическом анализе XML, поэтому селектор должен иметь тип, а не тип. Мне пришлось заключить ответ, данный в вопросе, в корневой элемент, чтобы сделать его действительным xml. Это может быть любой уникальный тег, не обязательно <root>

0 голосов
/ 11 мая 2011

Попробуйте вместо этого использовать filter ().Find обычно находит дочерние элементы выбора, против которого вы его используете.

0 голосов
/ 11 мая 2011

Возможно, вы могли бы также использовать:

$.each($(response).find('Type'), function(index, value) {
  alert('succes');
}

Может быть, IE запутался в синтаксисе различий, так на веб-сайте jQuery описывается эта функция.Хотя моим первым предположением был бы ваш метод aswel ..

0 голосов
/ 11 мая 2011

Ваш xml-ответ содержит «Type», он не содержит «type» ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...