Potrzebuję pomocy ... Mam tę stronę (http://93.62.201.235/maree/ESPORTAZIONI/MESE/Stazione_PuntaSalute_CanalGrande.html
), który tworzy tabelę o wysokich wartościach w Wenecji. Potrzebuję określonej wartości (trzecia komórka na ostatniej surowej) i otrzymuję ją w zmiennej ...
Próbowałem z tym kodem jquery tylko, aby sprawdzić, czy działa z tabelą, którą utworzyłem na zewnętrznej stronie html:
function myFunction()
{
$("#result").load("tableappend.html table", function(){
var y = document.getElementById("myTable2").rows[0].cells[0].innerHTML;
console.log(y);
});
}
To jest kod strony „zewnętrznej”:
<html>
<body>
<table id="myTable2" border="1">
<tr>
<td>cell 1</td>
<td>cell 2</td>
</tr>
<tr>
<td>cell 3</td>
<td>cell 4</td>
</tr>
</table>
<br>
</body>
</html>
Powinien napisać „komórkę 1” w pliku console.log, ale nie działa ... Jakieś rozwiązanie?
Odpowiedzi:
1 dla odpowiedzi № 1W przypadku wszelkich żądań między domenami należy wziąć pod uwagę CORS (Cross Origin Resource Sharing)
Możesz to osiągnąć za pomocą JSONP dla połączeń JSON
Lub wyślij Origin
nagłówek w ramach żądania. Jeśli obie strony zgodzą się na dzielenie między sobą, możesz odnieść sukces
AKTUALIZACJA:
Ponieważ twoje pytanie nie wyjaśnia, jaki rodzaj błędu, przyjmujemy i udzielamy odpowiedzi
main.html
<div id="result"></div>
tableappend.html
<html>
<body>
<table id="myTable2" border="1">
<tr>
<td>cell 1</td>
<td>cell 2</td>
</tr>
<tr>
<td>cell 3</td>
<td>cell 4</td>
</tr>
</table>
<br>
</body>
</html>
W main.html
function myFunction()
{
//load the tableappend.html page, in the same site under same root
$("#result").load("tableappend.html table",
function(responseText, textStatus, XMLHttpRequest){
alert(textStatus) // should be success
}
}