jest mały problem z czyms co wydaje się jasne ze względu na bezpieczenstwo a z drugiej strony musi byc jakies obejście:
chciałem zmałpowac pole wyszukiwarki z inteligentnym podpowiadaniem z jednej stronki. Podglądnąłem firebugiem jak wygląda request i po wrzuceniu go w przeglądarke dostaje coś takiego:
jQuery18303185707158409059_1370954922211({'data': {'QueryTerm': 'cl', 'Language': 'en', 'SuggestionItems': {0: {'Category': '', 'Weight': '99', 'Suggestion': 'cloud'}, 1: {'Category': '', 'Weight': '35', 'Suggestion': 'cloud security'}, 2: {'Category': '', 'Weight': '30', 'Suggestion': 'cloud development'}, 3: {'Category': '', 'Weight': '30', 'Suggestion': 'cloud application delivery'}, 4: {'Category': '', 'Weight': '25', 'Suggestion': 'cloud service automation'}, 5: {'Category': '', 'Weight': '25', 'Suggestion': 'cloud management'}, 6: {'Category': '', 'Weight': '20', 'Suggestion': 'client automation'}, 7: {'Category': '', 'Weight': '18', 'Suggestion': 'clip'}, 8: {'Category': '', 'Weight': '18', 'Suggestion': 'closed loop incident process'}, 9: {'Category': '', 'Weight': '18', 'Suggestion': 'closed loop incident process (clip)'}}}})
no dobra... to teraz robie z tego zapytanie ajaxowe:
$.ajax({ type: 'GET', url: 'tu ten adresik/search', cache: false, dataType : 'script', data: {cb: 'jQuery18303185707158409059_1370954922211', q: 'cl', lang: 'en', _ : timest}, success: function(html){ alert(html); }, error: function(data, status){ alert('error: -> ' + status); } }); });
Oczywiście jesli zmieniam dataType na json (bez sensu) albo text to ląduje w błędzie. Sprawa wydaje sie byc dosyć jasna ze względu na XRFS. z drugiej strony komus tam działa a ja nie moge podglądnąć źródeł ... bo nie.. i już. Jakis pomysł jak dobrać sie do danych. Chetnie podrzuce inne szczegóły sprawy jak bedzie trzeba.
Pozdro