【问题标题】:Sending javascript dictionary with array values via ajax through a bookmarklet通过小书签通过 ajax 发送带有数组值的 javascript 字典
【发布时间】:2011-10-28 07:29:45
【问题描述】:

我有想要通过 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 对字符串进行编码,但也没有用。

【问题讨论】:

  • 我希望它发送这个 - http://www.example.com/?url=["www.google.com","www.yahoo.com"]

标签: ajax json get bookmarklet


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-22
    • 2012-05-12
    • 1970-01-01
    • 1970-01-01
    • 2016-10-28
    • 1970-01-01
    • 2013-01-09
    相关资源
    最近更新 更多