Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][AJAX]Przekazywanie danych z API do innej funkcji
Forum PHP.pl > Forum > Przedszkole
Twist
Mam nastepuajcy problem:

Pobieram dane z JSON API, alertuje je - dziala tak jak chce.
Gdy przekazuje je do populateAvailability() to pierwszy parametr przekazuje wszytskie dane na raz, a 3 pozostale sa puste.
Dlaczego tak jest? I czy robie to poprawnie?



  1. function populateAvailability(Date, RoomTypeCode, ContractCode, Quantity) {
  2. $("#result").append("Date: " + Date + "<br /> Room: " + RoomTypeCode + "<br /> Contract: " + ContractCode + "<br /> Quantity: " + Quantity + "<br /><br /><br />");
  3. }
  4.  
  5. function getContract(yourAPIKey, contractCode, startDate, endDate) {
  6. var availabilityEnquiry = "http://apiurl/api/availability?apiKey=" + yourAPIKey + "&contractCode=" + contractCode + "&startDate=" + startDate + "&endDate=" + endDate;
  7. //alert(availabilityEnquiry);
  8. //var APICallback = callApiForContract();
  9. //populateAvalaiability(APICallback);
  10. $.ajax({
  11.  
  12. url: availabilityEnquiry,
  13. type: 'GET',
  14. dataType: "jsonp",
  15. jsonp: "callback",
  16. jsonpCallback: "jsonpCallback3",
  17. complete: function (response, responseCode) {
  18. //console.log(response); console.log(responseCode);
  19. //alert("complete");
  20. },
  21. success: function (json) {
  22. $.each(json, function (index, value) {
  23. populateAvailability(this.Date + this.RoomTypeCode + this.ContractCode + this.Quantity);
  24. alert("this.Date : " + this.Date); // tutaj pokazuje porawnie pobrana date
  25. alert("this.RoomTypeCode : " + this.RoomTypeCode); // tutaj rodzaj pokoju - ok
  26. alert("this.ContractCode : " + this.ContractCode); - tez ok
  27. alert("this.Quantity : " + this.Quantity); - tez ok
  28.  
  29. });
  30. }
  31. });
  32. }
  33.  
  34.  
  35.  
  36. var startDate = "2012-07-23";
  37. var endDate = "2012-07-30";
  38.  
  39. function getHotelInfo(yourAPIKey) {
  40.  
  41. var enquiry = "url" + yourAPIKey;
  42. //alert(enquiry);
  43. $.ajax({
  44.  
  45. url: enquiry,
  46. type: 'GET',
  47. dataType: "jsonp",
  48. jsonp: "callback",
  49. jsonpCallback: "jsonpCallback2",
  50. complete: function (response, responseCode) {
  51. //console.log(response); console.log(responseCode);
  52. //alert("complete");
  53. },
  54. success: function (json) {
  55. $.each(json.Contracts, function (index, contract) {
  56. getContract(yourAPIKey, contract.ContractCode, startDate, endDate);
  57.  
  58. });
  59.  
  60. }
  61. });
  62. }
redeemer
Argumenty, które przekazujesz do funkcji rozdziela się przecinkiem a nie plusem
Twist
Taka pierdoła, że aż mi głupio.
dziekuje z apomoc, bo za głęboko szukałem blędu.
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.