문자열을 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 ()을 사용해야 합니다.
나는 또한이 정확한 문제에 직면했습니다. 그러나 나는 해결책을 얻었고 완벽하게 작동했습니다. 이미 자바 스크립트 함수에 의해 생성 된 매개 변수를 전달해야했습니다. 그래서 아래 코드가 저에게 효과적입니다. 백엔드로 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 는 두 개의 문자열 변수이며 웹 메서드의 각 문자열 매개 변수에 어떤 문자열 값이든 전달할 수 있습니다.
ca$libri=no$libri
. 여기서 확인하십시오 ... JS가 있어야하는 곳에 PHP 구조를 실수로 사용하려고하지 않았습니까?$libri
이 문자열에 변수 값을 포함하려면 다음을 시도하십시오'foo=bar&ca' + $libri + '=no' + $libri
..