Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z uruchomieniem Ajax
Forum PHP.pl > Forum > XML, AJAX > AJAX
siorbi
Korzystam z ajax'a jednak problem pojawil sie gdy przenioslem strone na serwer home.pl. Skrypy nie chcialy dzialac i pojawil sie wyjatek Bad request. W pomocy odpisali mi ze nie zezwalaja na takie mozliwosci!? Czy to mozliwe ze mozna blokowac ajaxa na danym serwerze, a jezeli tak to czy mozna w jakikolwiek sposob obejsc ten problem?
Cezar708
nikt normalny nie blokuje ajaxa, bo więcej byłoby z tym problemów niż to warte. Ajax to poprastu wywoływanie asynchroniczne ze strony przeglądarki. Serwer traktuje to jak normalny request, więc nawet nie wiedziałbym jak to blokować.

W Twoim przypadku wydaje mi się, że będzie to problem z includowaniem plików. Nie wiem jaką masz strukturę katalogów, jak wywołujesz tego Ajaxa, z jakiej biblioteki korzystasz (być może swojej). Jeśli nie podasz więcej szczegółów to nikt Ci nie pomoże.
siorbi
Co moglem napisac zle jezeli na innych serwerach i localhoscie dziala.
  1. function createXMLHttp()
  2. {
  3. if (typeof XMLHttpRequest != "undefined")
  4. {
  5. return new XMLHttpRequest();
  6. }
  7. else
  8. {
  9. var aVersions = ["MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp", "Microsoft.XMLHttp" ];
  10. for (var i = 0; i<aVersions.length; i++)
  11. {
  12. try
  13. {
  14. var oXmlHttp = new ActiveXObject(aVersions[i]);
  15. return oXmlHttp;
  16. }
  17. catch (oError)
  18. {
  19. }
  20. }
  21. }
  22. throw new Error("Nie można utworzyć obiektu XMLHttp.");
  23. }
  24.  
  25. function loadPodkategorie(n)
  26. {
  27. var divContent = document.getElementById("podkategorie_"+n);
  28. var oXmlHttp = createXMLHttp();
  29. oXmlHttp.open("post", "firmy_admin/podkategorie.php?n="+n, true);
  30. oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  31.  
  32. oXmlHttp.onreadystatechange = function()
  33. {
  34. if(oXmlHttp.readyState == 4)
  35. {
  36. if (oXmlHttp.status == 200)
  37. {
  38. divContent.innerHTML = oXmlHttp.responseText;
  39. }
  40. else
  41. {
  42. divContent.innerHTML = "Wystąpił błąd: "+oXmlHttp.statusText;
  43. }
  44. }
  45. }
  46. oXmlHttp.send(null);
  47. }

wyjatek wyrzuca Wystąpił błąd: Bad request
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.