Как передать данные при использовании метода get в xdr - PullRequest
0 голосов
/ 22 марта 2012

Поскольку IE не поддерживает междоменные проблемы, мы должны использовать метод get или post с использованием xdr, моя проблема в том, что я не знаю, как передавать данные при использовании метода get с xdr.

Фрагмент кода для метода get, использующего jquery ajax, похож на -

$.ajax({
    type: 'GET',
    cache: false,
    url: site_url,
    data: params,
    success: onsuccess,
    error:onError
});

, но предположим, что если я напишу этот код для xdr, он будет выглядеть как -

var xdr = new XDomainRequest();
xdr.CacheControl = "no-cache";
xdr.open("get", site_url);
xdr.onload = function () { 
                   var data = $.parseJSON(xdr.responseText);
                   onsuccess(data);
             }
xdr.onerror = function() {alert('err');};
xdr.send();

знать, куда передавать данные !!!

Пожалуйста, помогите мне решить эту проблему.

1 Ответ

0 голосов
/ 19 июня 2012

Все это происходит методом ".open".

Допустим, вы хотите передать некоторый JSON или объект в запрос.

Сделай так, как ...

var my_request_data = {
   "whatever" : "whatever",
   "again"    : "whatever again",
   "you get"  : "the point..."
};

my_request_data = $.param(my_request_data);

xdr.open("get", "http://url.com/to/get/or/post/too/" + my_request_data);

jQuery превращает объект JSON в удобные для URL параметры, а затем отправляется на сервер.

Так вы передаете данные!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...