文字列をajax Postパラメータとして送信したい。
次のコード:
$.ajax({
type: "POST",
url: "http://nakolesah.ru/",
data: 'foo=bar&ca$libri=no$libri',
success: function(msg){
alert('wow'+msg);
}
});
動かない。どうして?
文字列をajax Postパラメータとして送信したい。
次のコード:
$.ajax({
type: "POST",
url: "http://nakolesah.ru/",
data: 'foo=bar&ca$libri=no$libri',
success: function(msg){
alert('wow'+msg);
}
});
動かない。どうして?
回答:
このようにしてみてください:
$.ajax({
type: 'POST',
// make sure you respect the same origin policy with this url:
// http://en.wikipedia.org/wiki/Same_origin_policy
url: 'http://nakolesah.ru/',
data: {
'foo': 'bar',
'ca$libri': 'no$libri' // <-- the $ sign in the parameter name seems unusual, I would avoid it
},
success: function(msg){
alert('wow' + msg);
}
});
$.ajax({
type: 'POST',
url:'http://nakolesah.ru/',
data:'foo='+ bar+'&calibri='+ nolibri,
success: function(msg){
alert('wow' + msg);
}
});
同様のアプリケーションでは、data
オブジェクトを次のJSON.stringify()
ようにラップする必要がありました。
data: JSON.stringify({
'foo': 'bar',
'ca$libri': 'no$libri'
}),
APIはRESTクライアントで動作していましたが、ブラウザーでjquery ajaxを使用して機能させることができませんでした。stringifyが解決策でした。
これがまだ現実のものであるかどうかはわかりません。将来の読者のためだけです。URLの一部としてパラメーターを渡すことが本当に必要な場合は、おそらくjQuery.param()を使用する必要があります 。
私もこの正確な問題に直面しました。しかし、私には解決策があり、それは完全に機能しました。私はすでにJavaScript関数によって生成されたパラメーターを渡す必要がありました。だから以下のコードは私のために働いています。バックエンドにはColdFusionを使用しました。パラメータを変数として直接使用しました。
$.ajax({
url: "https://myexampleurl.com/myactionfile.cfm",
type: "POST",
data : {paramert1: variable1,parameter2: variable2},
success: function(data){
console.log(data);
} )};
Ajaxで文字列パラメーターを文字列パラメーターに渡す際に問題に直面していました。たくさんググリングした後、私は以下のようなカスタムソリューションを考え出しました。
var bar = 'xyz';
var calibri = 'no$libri';
$.ajax({
type: "POST",
dataType: "json",
contentType: "application/json; charset=utf-8",
url: "http://nakolesah.ru/",
data: '{ foo: \'' + bar + '\', zoo: \'' + calibri + '\'}',
success: function(msg){
alert('wow'+msg);
},
});
ここで、barとcalibriは2つの文字列変数であり、任意の文字列値をWebメソッドのそれぞれの文字列パラメーターに渡すことができます。
ca$libri=no$libri
。ここで確認するだけです...あなたが誤ってJSがそうであるはずの場所でPHP構造を使用しようとしていないのですか?$libri
変数の値をこの文字列に含める場合は、次を試してください'foo=bar&ca' + $libri + '=no' + $libri
。