通过ajax通过bookmarklet发送带有数组值的javascript字典

时间:2011-10-28 07:29:45

标签: ajax json get bookmarklet

我想通过以下格式通过ajax GET请求发送数据 - { '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 :(得分:0)

我会尝试:data: 'url=' + JSON.stringify(['www.google.com','www.yahoo.com']),