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

json key is not sent correctly in ajax request

我正在使用 $.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,
...

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

http://analytics.something.com/ads/tagsv2/video/?&sdk=0&hub=zzzzz.es&site=yyy.es§ion=replay&slug1=vod&slug2=samsung-tv-app&output=xml_vast2&url=http%3A%2F%2Fwww.something.es&description_url=http%3A%2F%2Fwww.something.es&country=es&somecms=i3&player=i3&vpos=preroll&sitesection=shows&contenttype=videos&pagename=desfile."

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

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

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