Cześć i czołem ekipa.
Mam prosty skrypt mianowicie :
$.ajax({ type: 'POST', data: { order: [%order_no%] }, url: '/themes/ajax_fb_order.php', success: function(msg) { $('.result_fb').html(msg); //alert(msg); } });
<script type="text/javascript"> //wpis </script>
1. Przesłać link do pliku, utworzyć element <script>, ustawić atrybuty
2. Wywołać przesłany kod (bez tagów <script> - brzydki eval()
3. To co teraz przesyła skrypt php mieć już w kodzie, załadowane na stronie i tylko wywołać odpowiednią funkcję.
Wszystko super dziękuje aczkolwiek nie ukrywam na przykładzie byłoby mi lepiej to zaimplementować czy byłbyś wstanie taki przykład mi podesłać ?
Zrobiłem tak i się nie wykonuje
<script type="text/javascript"> $( document ).ready(function() { $.ajax({ type: 'POST', data: { order: [%order_no%] }, url: '/themes/ajax_fb_order.php', success: function(msg) { $("#ajax_responses").html(msg); $("#ajax_responses").find("script").http://www.php.net/each(function(){ http://www.php.net/eval($(this).text()); }); } }); }); </script> <div id="ajax_responses" style="display:none;"></div>
Tylko po co chcesz zrobić to w ten sposób? To głupie i niebezpieczne. dlaczego nie wstawisz tego kodu na oryginalnej stronie?
Bo nie mogę , tak bym głowy nie zawracał ... mam tylko dostęp do strony HTML z podsumowaniem zamówienia i jego numerem a potrzebuje wywołać dodatkowe parametry JS dla innego dostawcy marketingowego w podsumowaniu.
Mam tez dostęp do bazy wiec dograłem na ftp plik php , wywołuje go w ajax i zwrotnie chciałbym otrzymać właśnie te parametry js z bazy które zamieściłem w php.
Jeżeli byłby na to inny sposób chętnie bym spróbował ?
Czyli masz dostęp do strony html którą chcesz modyfikować oraz pełen dostęp do skryptu php? Tak przedstawiłeś że dalej nie rozumiem w czym problem. Dane zwróć w formie json i sobie je przetworz na stronie z html.
Dobrze więc zgodnie z opisem mam link
/ajax_fb_order.php i wywołuje sobie numer zamówienie przez GET php
/ajax_fb_order.php?order=946
Zwrotnie dostaje JSON
[ { "id_prod": "33143", "ilosc": "1.00", "suma": "170.97" }, { "id_prod": "32831", "ilosc": "1.00", "suma": "236.08" } ]
<script> fbq('track', 'Purchase', { value: 407.05, currency: 'PLN', contents: [ { id: '33143', quantity: 1 }, { id: '32831', quantity: 1 }], content_type: 'product' } ); </script>
I chcesz to zrobić na clicka jakiegoś czy na załadowanie? Dane wszystkie masz. Podpinasz zdarzenie albo wywołujesz callback i załatwione. Masz nawet kilka przykładów użycia w dokumentacji.
https://developers.facebook.com/docs/facebook-pixel/advanced/
Nie na klika normalnie po załadowaniu. W linki który został podany nie ma informacji o implementacji json i wylistowaniu danych do skryptu, są to przykłady od Facebooka jak ma wyglądać poprawnie kod zdarzenia.
Ale co tu ma być za informacja o implementacji JSON? Zwracasz te dane (a pewnie tego nigdzie więcej nie wykorzystujesz więc nic nie stoi na przeszkodzie aby zwrócić to od razu w prawidłowym formacie do funkcji), iterujesz po kolei po tablicy, zmieniasz na format oczekiwany. Wywołujesz funkcję.
https://api.jquery.com/jquery.each/
https://developer.mozilla.org/pl/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify
Wyślesz mi przykład twojego opisu ?
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)