我正在使用$ .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),它可以正常工作
我该怎么做才能正确发送密钥?
答案 0 :(得分:0)
它发生了,因为§
maps to § in HTML。这不应该是您内部的应用程序的问题(因为您的请求与HTML无关)。如果要向用户显示URL,请将其转义。