Отправка словаря javascript со значениями массива через ajax через букмарклет - PullRequest
1 голос
/ 28 октября 2011

У меня есть данные, которые я хочу отправить через GET-запрос ajax в следующем формате - { 'URL': [ 'www.google.com', 'www.yahoo.com']}

Вот запрос ajax - $ .ajax ({type: 'GET', url: 'http://www.example.com/',processData:false,data:JSON.stringify({'url':['www.google.com','www.yahoo.com']})

И так как я делаю это в букмарклете, это выглядит так -

<a href="javascript:function iprl5() {  $.ajax({
type:'GET',
url:'http://www.example.com/',
processData:false,
data:JSON.stringify({'url':['www.google.com','www.yahoo.com']}),
dataType:'json', 
contentType: 'application/json',
success: function(json){$('#confirm').html('<p>Thanks!</p>');},
error: function(){$('#confirm').html('<p>Something went wrong :( please reload</p>');} })}} iprl5(); void(0)">BLAH</a>

Проблема в том, что когда я нажимаю, браузер букмарклетов отправляет запрос на получение, подобный этому -

GET http://www.example.com/?{"url":["www.google.com","www.yahoo.com"]}

Я хочу отправить json как строку, но не могу этого сделать, я также попытался encodeURIComponent для кодирования строки, но это тоже не сработало.

1 Ответ

0 голосов
/ 28 октября 2011

Я бы попробовал: data: 'url=' + JSON.stringify(['www.google.com','www.yahoo.com']),

...