从 dojo xhrPost 中提取文本
我有一个正在执行 dojo.xhrPost()
的函数。现在,返回的数据被包装在不需要的
中,该
是特定于框架的,无法删除。我怎样才能去掉div元素。这是我的代码。function sendForm() {
var resultNode = dojo.create("li");
dojo.xhrPost({
url: "${sectionaddurl}",
form: dojo.byId("sectionform"),
load: function(newContent) {
dojo.style(resultNode,"display","block");
resultNode.innerHTML = newContent;
},
error: function() {
resultNode.innerHTML = "Your form could not be sent.";
}
});
$("#sectionform")[0].reset();
dojo.place(resultNode, "existing_coursesection", "first");
}
在jquery中,我们会执行$("#some_ID").text();
,其中id将是通过ajax获取的div。 dojo 是否允许我操作类似于
的请求数据包含我的文本
?
I have a function in which I am doing a dojo.xhrPost()
. Now the returning data is wrapped in an unwanted <div>
which is framework specific and cannot be removed. How can I strip away the div element. Here is my code.
function sendForm() {
var resultNode = dojo.create("li");
dojo.xhrPost({
url: "${sectionaddurl}",
form: dojo.byId("sectionform"),
load: function(newContent) {
dojo.style(resultNode,"display","block");
resultNode.innerHTML = newContent;
},
error: function() {
resultNode.innerHTML = "Your form could not be sent.";
}
});
$("#sectionform")[0].reset();
dojo.place(resultNode, "existing_coursesection", "first");
}
In jquery we would do $("#some_ID").text();
where the id will be the div obtained via ajax.
Will dojo allow me to manipulate the request data which is like <div id="unwanted_div">containing my text</div>
any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我不确定这些是“最佳”方法,但它们应该有效
1)将数据解释为 XML 而不是纯文本:
2)将其转换为 html,然后处理它
2.1)使用 dojo.query 代替如果您需要更复杂的功能,请使用 .firstChild。
I am not sure these are the "best" ways to go at it but they shoud work
1) Have the data be interpreted as XML instead of plain text:
2) Convert it to html and then process it
2.1) Use dojo.query instead of .firstChild if you need smore sofistication.
我更喜欢处理为 JSON 格式:),dojo 有更多实用程序来访问和迭代响应。
I prefer handle as JSON format :) , dojo have more utilities to access and to iterate the response.