var apiOptions = {
url: url,
dataType: 'jsonp',
type: "GET",
success: success
};
if(dataOptions) {
apiOptions.data = {
key: self.settings.key,
limit: self.limit,
address: dataOptions.address,
};
}
$.ajax(apiOptions);
ようなものをやっていると、私は「&」を持っているときには、アンパサンドの前後にスペースので、以外のすべてのために正常に動作します。だから、リクエストパラメータは"D+&+D,+enterprisess"
またはD+%26+D%2C
のように見えます。これはサーバー上に404を返します。
ここに何をすべきか任意のアイデア? AJAXのスペースとspeacial文字とパスパラメータの
使用 'encodeURIComponentで()'と
String.prototype.replace()
を使用してみてください。私は私がする必要はありませんjqueryのAJAX呼び出しに私のパラメータを渡して読んだから –。また、私はそれを試して、それがさらに悪化すると私はそれがダブルエンコーディングを好むと思います – StevieB
Funnilyそれは "D +%26 + D%2C"のような私のローカルサーバーすなわちパラメータで動作しますが、開発サーバーではありません – StevieB