Wpis z mikrobloga

Wysyłam zapytanie POSTem przez jQuery AJAX do mojego servera http. W Chrome działa ok, ale w Safari nie wysyła parametrów. Tzn. niby wysyła, tak mowi inspektor, ale w serwerze nie dostaje query string w response message. W Safari działa jak wysyłam zwykłym ajaxem, bez jQuery - ale jeżeli jQuery w ogóle nie jest zaciągnięty na stronie. O CO TU DO #!$%@? CHODZI?

  • 32
@Cilthal: mam cały response message z serwera 1 działający 2 nie działający

POST /api/get-backup HTTP/1.1
Host: 192.168.88.249:8080
Content-Type: application/x-www-form-urlencoded
Origin: [http://192.168.88.249:8080](http://192.168.88.249:8080)
Cookie: backuda_language=en; i18next=en
Content-Length: 13
Connection: keep-alive
Accept: */*
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10) AppleWebKit/600.2.5 (KHTML, like Gecko) Version/8.0.2 Safari/600.2.5
Referer: [http://192.168.88.249:8080/](http://192.168.88.249:8080/)
Accept-Language: pl-pl
Accept-Encoding: gzip, deflate

id=sffdsfdffd

POST /api/get-backup HTTP/1.1
Host: 192.168.88.249:8080
Accept: */*
Accept-Encoding: gzip, deflate
Cache-Control: max-age=0
Accept-Language: pl-pl
Content-Type: application/x-www-form-urlencoded
Origin: [http://192.168.88.249:8080](http://192.168.88.249:8080)
Content-Length:
Wiem, że to powinno być to samo, ale spróbuj $.ajax({url:"api/get-backup", type: "post", data: {id: "oGwfFYK0i2"}}); U mnie tak działa bez problemu pod Safari.
@siwymilek: Spróbuj to zrobić na czystej stronie, na której jest tylko ten kod - bo albo znalazłeś błąd w Safari - byłby niezły, albo niezbadane zjawisko - też ciekawe, albo jakiś inny kod ci coś psuje.
@siwymilek: spróbuj może wykorzystać jakieś jsfiddle (tam możesz szybko zmienić wersje biblioteki), poza tym warto spróbować "alternatywnych" metod ładowania kody i/lub bibliotek.