Eu quero enviar uma string como um parâmetro Post ajax.
O seguinte código:
$.ajax({
type: "POST",
url: "http://nakolesah.ru/",
data: 'foo=bar&ca$libri=no$libri',
success: function(msg){
alert('wow'+msg);
}
});
Não está funcionando. Por quê?
ca$libri=no$libri
. Apenas checando para ter certeza aqui ... tem certeza de que não está acidentalmente tentando usar construções PHP onde as de JS deveriam estar? Se você quiser incluir o valor da$libri
variável para essa corda, tente o seguinte:'foo=bar&ca' + $libri + '=no' + $libri
.Respostas:
Tente assim:
fonte
fonte
Vejo que eles não entenderam sua pergunta. A resposta é: adicione o parâmetro "tradicional" à sua chamada ajax assim:
E funcionará com os parâmetros PASSADOS COMO STRING.
fonte
Para um aplicativo semelhante, tive que envolver meu
data
objetoJSON.stringify()
assim:A API estava funcionando com um cliente REST, mas não conseguiu fazer com que funcionasse com jquery ajax no navegador. stringify foi a solução.
fonte
Não tenho certeza se isso ainda é real .. apenas para leitores futuros. Se o que você realmente deseja é passar seus parâmetros como parte da URL, você provavelmente deve usar jQuery.param () .
fonte
Não é uma resposta direta à sua pergunta. Mas seguir é a única sintaxe que costumava funcionar para mim -
E o nome do parâmetro corresponde ao argumento do método do servidor
fonte
Eu também enfrentei esse mesmo problema. Mas eu tenho uma solução e funcionou perfeitamente. Precisei passar os parâmetros que já são produzidos pela função javascript. Portanto, o código abaixo está funcionando para mim. Usei ColdFusion para o back-end. Eu apenas usei diretamente os parâmetros como uma variável.
fonte
Eu estava enfrentando o problema de passar o valor da string para parâmetros de string no Ajax. Depois de tanto pesquisar no Google, eu vim com uma solução personalizada como abaixo.
Aqui, bar e calibri são duas variáveis de string e você pode passar qualquer valor de string para os respectivos parâmetros de string no método da web.
fonte