У меня есть следующий код, как показано ниже. Я использую конверт SOAP здесь, чтобы отменить некоторые результаты в AJAX. Если я посмотрю в инструментах разработчика для IE и перехожу к телу ответа, я вижу результаты. Однако я не могу показать их на странице.У меня есть конверт SOAP внутри вызова AJAX, тело запроса отображает результаты, но страница не
$(document).ready(function() {
var soapEnv = "<soapenv:Envelope xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/'> \
<soapenv:Body> \
<GetListItems xmlns='http://schemas.microsoft.com/sharepoint/soap/'> \
<listName>Topics</listName> \
<viewFields> \
<ViewFields> \
<FieldRef Name='Title' /> \
</ViewFields> \
</viewFields> \
</GetListItems> \
</soapenv:Body> \
</soapenv:Envelope>";
$.ajax({
url: "mysite/subsite/_vti_bin/lists.asmx",
type: "POST",
dataType: "xml",
data: soapEnv,
contentType: "application/xml; charset=utf-8",
async:true,
success: function (dataBack) {
$("#Result").text(dataBack["d"]);
}, error : alert("error"),
contentType: "text/xml; charset=\"utf-8\""
});
});
<div id="Results"></div>
Просьба сообщить.
является то, что опечатка здесь или в вашем производственном коде ... $ ("# Result") vs id = "Result ** s **" –
Зачем вам это делать? Это похоже на непонимание и использование технологий. Лучший вопрос должен быть тем, что вы пытаетесь на самом деле сделать? – LCarter
Если вы получаете тело ответа в консоли, вполне вероятно, что существует проблема с '$ (" # Result "). Text (dataBack [" d "]);' part. Возможно, 'console.log (dataBack)' или 'console.dir (dataBack)', а также 'console.dir ($ ('# Result')', чтобы проверить, что тело ответа присутствует, и указанный элемент, который вы размещаете ответ может быть затронут как написано. – mopsyd