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