Что я хотел бы сделать, так это разделить содержимое одной переменной на две части и создать две другие переменные, которые я буду печатать отдельно в двух div.
Вот мой код:
function req1() {
fetch('https://jsonplaceholder.typicode.com/posts/1')
.then(function (res) {return res.json()})
.then(function (json) {
var title = json.title;
var body = json.body;
var body = Math.ceil(str.length / 2);
var s1 = str.slice(0, body);
var s2 = str.slice(body);
document.getElementById("newsTitle").innerHTML = title;
document.getElementById("newsContent").innerHTML = s1;
document.getElementById("newsContent2").innerHTML = s2;
});
}
req1();
Итак, что я хотел бы сделать, так это разделить содержимое переменной "body" и распечатать первую часть в #newsContent, а вторую - в # newsContent2.
И body определяется два раза.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


на самом деле ваш код правильный, но проблема в ваших определениях, body, str все испорчено.
здесь у вас все работает.
var title = "this is the title";
var phrase = "content1 content2"
var mid = Math.ceil(phrase.length / 2);
var s1 = phrase.slice(0, mid);
var s2 = phrase.slice(mid);
function req1() {
fetch('https://jsonplaceholder.typicode.com/posts/1')
.then(function(res) {
return res.json()
})
.then(function(json) {
var title = json.title;
var body = json.body;
var length = Math.ceil(body.length / 2);
var s1 = body.slice(0, length);
var s2 = body.slice(length);
document.getElementById("newsTitle").innerHTML = title;
document.getElementById("newsContent").innerHTML = s1;
document.getElementById("newsContent2").innerHTML = s2;
});
}
req1();<div id = "newsTitle"></div>
<br>
<div id = "newsContent"></div>
<br>
<div id = "newsContent2"></div>Извините, я немного запутал. Есть идеи, почему это не работает в браузере Android?
Ну, для начала,
strне определен