Wypowiedzi
-
Witam, mam sobie taki kod który raz działa raz nie ponieważ wywala 503 nie bardzo wiem co z tym zrobić ponieważ wartość zwracana przez debuger nie wiele mi mówi.
<?php
$id = $_GET["id"];
$url = "http://thevisit.me/jsonp?page=" . urlencode($id);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$json = curl_exec($ch);
curl_close($ch);
$data = $json;
echo $_GET['jsonp_callback'] . '(' . $data . ');';
?>
z debugu wynika ze sie laczy php na jakis port na serwerze
dokladnie 40301
fcntl(3, F_GETFL) = 0x2 (flags O_RDWR)
fcntl(3, F_SETFL, O_RDWR|O_NONBLOCK) = 0
connect(3, {sa_family=AF_INET, sin_port=htons(80), sin_addr=inet_addr("46.4.105.172")}, 16) = -1 EINPROGRESS (Operation now in progress)
poll([{fd=3, events=POLLOUT}], 1, 1000) = 1 ([{fd=3, revents=POLLOUT}])
getsockopt(3, SOL_SOCKET, SO_ERROR, [0], [4]) = 0
getpeername(3, {sa_family=AF_INET, sin_port=htons(80), sin_addr=inet_addr("46.4.105.172")}, [16]) = 0
getsockname(3, {sa_family=AF_INET, sin_port=htons(40301), sin_addr=inet_addr("46.4.105.172")}, [16]) = 0
sendto(3, "GET /jsonp?page= HTTP/1.1\r\nHost: thevisit.me\r\nAccept: */*\r\n\r\n", 61, MSG_NOSIGNAL, NULL, 0) = 61
poll([{fd=3, events=POLLIN|POLLPRI}], 1, 0) = 0 (Timeout)
poll([{fd=3, events=POLLIN|POLLPRI}], 1, 0) = 0 (Timeout)
poll([{fd=3, events=POLLIN|POLLPRI}], 1, 1000) = 0 (Timeout)
poll([{fd=3, events=POLLIN|POLLPRI}], 1, 0) = 0 (Timeout)
poll([{fd=3, events=POLLIN|POLLPRI}], 1, 1000) = 0 (Timeout)
poll([{fd=3, events=POLLIN|POLLPRI}], 1, 0) = 0 (Timeout)
poll([{fd=3, events=POLLIN|POLLPRI}], 1, 1000) = 0 (Timeout)
poll([{fd=3, events=POLLIN|POLLPRI}], 1, 0) = 0 (Timeout)
poll([{fd=3, events=POLLIN|POLLPRI}], 1, 1000) = 0 (Timeout)
poll([{fd=3, events=POLLIN|POLLPRI}], 1, 0) = 0 (Timeout)
poll([{fd=3, events=POLLIN|POLLPRI}], 1, 1000) = 0 (Timeout)
poll([{fd=3, events=POLLIN|POLLPRI}], 1, 0) = 0 (Timeout)
poll([{fd=3, events=POLLIN|POLLPRI}], 1, 1000) = 0 (Timeout)
Niestety znacznik CODE nie działa, więc będzie bez ramek.
Będę bardzo wdzięczny za pomoc.Szymon Panecki edytował(a) ten post dnia 17.12.11 o godzinie 14:26 -
Witam, mam taki problem wszystko działa do momentu "load = load+1000;" kolejne elementy/funkcje już nie zostają odpalone.
Tutaj działający przykład odpalany buttonem
http://jsfiddle.net/FANDS/AqQzL/
A poniżej owy nie działający przykład który ma być odpalany za pomocą przewijania
var target = $(".widget").offset().top;
var load = 1000;
var color =0;
var page = 1;
var page_ajax = 1;
var query = "http://faceandsurface.com/v/json3.php";
var colory = $(".widget").css("height");
var interval = setInterval(function() {
if ($(window).scrollTop() >= load && page == page_ajax) {
colory = $(".widget").css("height");
// $(this).text("Load page " + page +"("+ colory +")" )
alert("made it!");
load = load+1000;
$(function() {
}).hide();
page++;
$.ajax({
dataType: 'jsonp',
data: 'id='+page_ajax,
jsonp: 'jsonp_callback',
url: query,
success: parseData
});
function parseData(data) {
page_ajax++;
$.each(data, function(i, item ) {
$('<li></li>').html("("+page+") "+item.node.url_jsonp+"<a href='http://thevisit.me"+item.node.url_jsonp+"'><img src='"+item.node.foto_jsonp+"'/></a>").appendTo('#news-feed');
})
};
// alert("made it!");
// load = load+1000;
// clearInterval(interval);
}
}, 250);
http://jsfiddle.net/FANDS/ZB8sC/
Będę bardzo wdzięczny za pomoc ponieważ zużyłem już wszystkie swoje pomysły żeby rozwiązać ten przykład i czuję się jak w ślepym zaułku. -
Ok Niby wszystko ładnie chodzi i wydawało by się że najgorsze z mną lecz nie mogę sobie poradzić z banalnym połączeniem programów.
http://jsfiddle.net/FANDS/CWSeb/
Pierwszy miał się zająć uruchamianiem drugiego lecz jakoś mu to nie wychodzi.
http://jsfiddle.net/FANDS/22g69/
Po alercie nie ładuję kolejnej funkcji
Mniej więcej tak to próbowałem złożyć ale w żaden sposób nie chce działać.
http://jsfiddle.net/FANDS/g5WFM/ -
Witam, zależało by mi żeby plik wyjściowy był identyczny z plikiem wejściowym
>>http://thevisit.me/jsonp
lecz niestety coś nie działa, bo zamiast wyświetlać kod json zostaje pobrana cała strona
>>http://faceandsurface.com/v2.php?function=curl
Przepraszam jeśli jest to jakiś totalnie banalny problem, jest to mój pierwszy dzień a właściwie noc z php.
Będę bardzo wdzięczny za pomoc.
<?php
($_GET["function"] == "curl") ;
$url = 'http://thevisit.me/jsonp';
$curl_handle = curl_init();
curl_setopt($curl_handle, CURLOPT_URL, $url);
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
$buffer = curl_exec($curl_handle);
curl_close($curl_handle);
if (empty($buffer)) {
echo 'Something went wrong :(';
} else {
echo $buffer;
}
?>
-
Problem w tym że dane muszą być dostarczane z innej domeny i w formacie json...
Nie mam pomysłu jak zrobić to w inny sposób.
Biorąc pod uwagę wysokość zdjęcia 500px i rozmieszczenie co 1000px nie sądzę żeby komuś kiedykolwiek udało się załadować wszystkie, a poza tym każde kolejne 5 zdjęć ma być ładowane po przewinięciu do 50% strony. -
Ok, ten baner może nie jest taki prosty, jako że strony działają na takiej zasadzie jak czytnik google czyli w miarę przewijania treść jest dostawiana na dole i tak w nieskończoność.
Zależy mi żeby owy baner działał tak samo czyli co 1000px dostawiał kolejne zdjęcie a jako że zdjęć jest ponad 4000 to nie mogę sobie pozwolić na załadowanie ich od razu bo trwało by to wieki dlatego chcę użyć AJAXa i wszystko działa gdy kod json jest umieszczony w pliku i ścieżka do niego wygląda tak:
var query = "json.js";
Lecz gdy identyczny kod jason jest pobierany z linku
var query = "http://domena.pl/jsonp/page?page=4";
nie dzieje się nic...
Podane przedtem przykłady są jedynie przykładami tej części kodu która mi nie działa.
A reszta kodu odpowiadająca za wstawienie obrazków jest taka jak a blogu który podałeś Adamie.
i tam działa wszystko ok.
Nie podaję całego kodu ponieważ jest dość skomplikowany i pomieszany, co może tylko skomplikować sprawę.
Są to moje początki z jquery i ogólnie z JS i mam nadzieje że w miarę sensownie to napisałem. -
Wytłumaczę sprawę najprościej jak potrafię.
mam oto taki link
http://domena.pl/zrr/page?page=4
i chciał bym żeby zdjęcia z tego linku były wyświetlane
jako prosty baner na kilku innych moich stronach.
Niby nic trudnego a jednak męczę się z tym prawie tydzień.
Próbowałem z file_get_contents, cURL i nic... Jakiś ślepy zaułek.
Będę bardzo wdzięczny za pomoc.Szymon Panecki edytował(a) ten post dnia 01.12.11 o godzinie 12:48 -
Ktoś pomoże ? Bardzo mi zależy
-
Tak, jest w tej samej domenie a i tak nie działa.
Wzoruję się na przykładnie z poniższego linku http://jsfiddle.net/FANDS/WtjTz/ w którym pomimo że link jest z innej domeny to wszystko świetnie działa. -
Witam, wszystko wydaję się ok gdy kod json pobierany jest z pliku np: json.js
lecz gdy ten sam kod json jest pobierany z linku http://domena.pl/jsonp/page?page=4" niestety nic nie działa.
Gdzie leży mój błąd i ca przeoczyłem? i jak zrobić żeby wreszcie działało
Dziękuję
Szymon
$(document).ready(function() {
var query = "http://domena.pl/jsonp/page?page=4";
$.ajax({
type: "GET",
dataType: "jsonp",
url: query,
success: parseJSON
});
function parseJSON(data){
$.each(data.books, function(i,item){
$('<li></li>').html('<b>Typ:</b> '+item.node.field_foto +'</br><b>Link</b>: '+ item.node +'</br>'+item.node +' - '+item.pubdate).appendTo('#books');
});
} -
Mniej więcej sobie poradziłem teraz tylko nie wiem jak usunąć efekt powtarzania animacji po wielokrotnym najechaniu na nią.
$(document).ready(function(){
$(".head").mouseover(function() {$(".menu").animate({ queue: false, height:100, width:700 }, 1000, "linear", function(){ });
$(".header-logo-unactive").removeClass("header-logo-unactive").addClass("header-logo-active");
});
$(".head").mouseout(function() {$(".menu").animate({ height:100, width:0 }, 1000, "linear", function(){ $(".header-logo-active").removeClass("header-logo-active").addClass("header-logo-unactive"); });
});
});
http://faceandsurface.com/data/cos12.html -
Witam, mam sobie taką prostą animację i która zwiększa wielkość diva z 0 do 700 i potrzebuję odpalić kolejne animacje gdy ta kolejno dojdzie do wartości 200, 500 i 700.
Próbowałem z pętlą for próbowałem też z if lecz cały czas mi się coś wysypuję.
Są to moje początki więc jeśli więc jeśli przeoczyłem coś oczywistego i banalnego to proszę o wyrozumiałość.
$( ".head" ).mouseover(function(){
$( ".menu" ).animate( { width: "700px" }, { queue: false, duration: 1000 });
$(".logo").removeClass("logo").addClass("logo-active");
}
return false;
});