在ajax请求中未正确发送json密钥

时间:2015-07-06 17:30:18

标签: javascript ajax json url-rewriting character-encoding

我正在使用$ .ajax(jquery)发出请求。我正在发送一个参数对象。但是,特定密钥未正确编码。

var parameters = {
        "sdk":0,
        "hub":"something.es",
        "site":"something.es",
        "section":"replay",
        "slug1":"vod",
        "slug2":"samsung-tv-app",
        "output":"xml_vast2",
        "url":"http://www.something.es",
        "description_url":"http://www.something.es",
        "country":"es",
        "somecms":"i3",
        "player":"i3",
        "vpos":position,
        "sitesection":fromSection,
        "contenttype":"videos",
        "pagename":pageName,
        "title":title
    };
    $.ajax({
        url :         baseURL,
        data :        parameters,
...

但是,请求看起来像这样(看看& section = replay显示为§ion=重播)

http://analytics.something.com/ads/tagsv2/video/?&sdk=0&hub=zzzzz.es&site=yyy.es§ion=重播&安培; slug1 = VOD&安培; slug2 =三星-TV-应用&安培;输出= xml_vast2&安培; URL = HTTP%3A%2F%2Fwww.something.es&安培; DESCRIPTION_URL = HTTP%3A%2F %2Fwww.something.es&安培;国家= ES&安培; somecms = I3&安培;玩家= I3&安培; VPOS =片头&安培; sitesection =展示和安培;的contentType =视频&安培;页面名= desfile“

我做了不同的组合,使用',',没有引号也没办法。最有趣的是,如果我将键更改为'asection'或甚至'Section'(带有上部S),它可以正常工作

我该怎么做才能正确发送密钥?

1 个答案:

答案 0 :(得分:0)

它发生了,因为&sect maps to § in HTML。这不应该是您内部的应用程序的问题(因为您的请求与HTML无关)。如果要向用户显示URL,请将其转义。