如何为Ajax从另一个站点提取的每条文本添加类
How to add classes for each piece of text pulled by Ajax from another site
我正在将数据从我的wordpress网站拉到我的移动网站(不同的网站)。
Wordpress=php和mobilesite=static html。
显然,我想在两个网站上都有相同的内容,因为它是"相同的"。
我必须提取数据并用HTML显示,现在我需要处理这些数据,添加类,获取大块文本,这可能吗?
我下面的代码:
$(document).ready(function () {
var pageName;
var content;
$('li a').on('click', function (){
pageName = $(this).attr('url');
$.ajax({
type: 'GET',
url: 'http://mywebsite.com/' + pageName + '/?json=1',
contentType: 'application/json',
dataType: 'jsonp',
success: function(data) {
content = data.page.content;
if (data.page.url === 'http://mywebsite.com/about/') {
$('.testing').html(content);
}
else {
$('.testing').html('nothing to do');
}
},
error: function(error) {
console.log(error);
}
});
});
});
我现在只接受来自"about"页面的文本。
现在,我需要去掉一些东西,例如:
在wordpress网站上我的about页面中有一段文字:
"
嗨,我叫Marcelo,我喜欢女孩
"我想在移动应用程序中显示这个:
"嗨,我叫Marcelo,我喜欢"
或者可以添加一个类或ID以进行不同的使用。。
我不知道如何处理文本、标题和图像。。
欢迎任何帮助。
因此内容采用json-p数据格式。您需要做的是,您不需要像在测试类上那样将其附加,而是需要对其进行迭代并添加到类测试中,或者在添加时,可以使用addClass()函数为内容提供所需的类。
操作文本只需使用处理文本的内置JavaScript函数即可。建立一个你想要的更详细的结构,有人会做你想要的事情。
您可以尝试以下变体:
$('li a').on('click', function (){
$('.testing').load( $(this).attr('url') ).addClass('mobile');
});
这将URL的全部内容加载到DIV中,并向其中添加一类mobile。如果所有内容都在HTML中的一个特定ID内,你可以这样加载:
$('.testing').load( $(this).attr('url')+' #contentDiv' ).addClass('mobile');
相关文章:
- Javascript,将文本添加到具有现有文本节点的元素中
- 选中单选框时,将文本添加到文本框中
- 为未标记的文本添加CSS样式
- 如何将表格中的文本添加到使用按钮输入的文本区域
- 有没有办法将mouseOver上的个人文本添加到完整日历中
- 改变“;onClick"这个jQuery的操作从清除输入文本改为将输入文本添加到下面的列表中
- 如何使用JavaScript将链接文本添加到电子邮件中
- 将动态验证文本添加到自定义jQuery验证规则中
- 将文本添加到每个数组元素的开头
- 单击将按钮中的文本添加到带有jQuery或JS的输入框中
- 通过按钮将不同的文本添加到文本区域-不起作用
- 如何为Fabric.js中的文本添加CSS属性
- 如何将预加载程序文本添加到jQuery Cycle 2中
- Javascript Regex exec 在向搜索文本添加属性/引号后冻结
- 如何在所有浏览器中向文本区域中的选定文本添加 标记
- jQuery将文本添加到放置在表格单元格中的图像中
- D3 垂直条形图为标签文本添加换行符
- 单击时从列表中将文本添加到文本框的方法
- 将文本添加到 D3 圆环图的中心
- 如何将非可变文本添加到javascript打印弹出窗口中