2010-10-17 1 views
1

Я использую jsonp для отправки формы в удаленный скрипт. код что-то вроде этого:Делают ли файлы cookie при доступе к удаленному скрипту с помощью jsonp?

 
$.ajax({ 
    type: "get", 
    datatype: "jsonp", 
    url: 'http://other-domain.com/process_form.php?param1=x&' + $("#gs_vote_form").serialize(), 
    data: $("#gs_vote_form").serialize(), 
    success: function(data) { 
    alert('form submitted successfully'); 
    } 
    }); 

форма была отправлена, но ... process_form.php полностью игнорирует куки данные, которые принадлежат к «другой-домен» (не читать и писать их), которые это проблема для меня.

Обратите внимание: я не забочусь о возвращенных данных, я использую только jsonp, чтобы отправить форму с одного сайта на другой, без фактической передачи пользователя на другой сайт.

Есть ли обходной путь для этого? Что-то, что сделает cookie работать?

ответ

0

Какой браузер?

Куки-файлы на other-domain будут «сторонними куками», и, следовательно, в IE с более жесткими элементами управления, как указано на вкладке «Конфиденциальность». Это означает, что для параметров IE по умолчанию, что other-domain будет запрещено использовать файлы cookie, если он не устанавливает P3P policy. (Другие браузеры не используют P3P, как многие считают, что несколько бессмысленно Устав лжеца.)

'?param1=x;' + $("#gs_vote_form").serialize(), 

Действительно, вы уверены, что other-domain позволяет использовать ; в качестве альтернативного параметра сепаратора &? К сожалению, PHP не поддерживает это, если explicitly reconfigured сделать это.

+0

Я пытаюсь использовать это с firefox, хотя в конце я хочу, чтобы он работал во всех браузерах ... (заменен на &) – fractalbit

 Смежные вопросы

  • Нет связанных вопросов^_^