Ajax jQuery发送字符串作为POST参数

Ajax jQuery发送字符串作为POST参数,ajax,post,jquery,Ajax,Post,Jquery,我想发送一个字符串作为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

我想发送一个字符串作为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);
    }
});
data: JSON.stringify({ 
  'foo': 'bar', 
  'ca$libri': 'no$libri'
}),
$.ajax({
  traditional: true,
  type: "POST",
  url: url,
  data: custom,
  success: ok,
  dataType: "json"
});
$.ajax({
键入:“POST”,
//确保遵守此url的同源策略:
// http://en.wikipedia.org/wiki/Same_origin_policy
网址:'http://nakolesah.ru/',
数据:{
‘foo’:‘bar’,

'ca$libri':'no$libri'/不确定这是否仍然是实际的..仅供未来读者使用。
如果您真正想要的是将参数作为URL的一部分传递,那么您可能应该使用。

不是对您的问题的直接回答。。但以下是唯一适用于我的语法-

data: '{"winNumber": "' + win + '"}',

并且参数名与服务器方法的参数匹配

对于类似的应用程序,我必须用
JSON.stringify()
包装我的
数据
对象,如下所示:

$.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);
    }
});
data: JSON.stringify({ 
  'foo': 'bar', 
  'ca$libri': 'no$libri'
}),
$.ajax({
  traditional: true,
  type: "POST",
  url: url,
  data: custom,
  success: ok,
  dataType: "json"
});

API正在使用REST客户端,但无法在浏览器中使用jquery ajax使其正常工作。stringify是解决方案。

我发现他们不理解您的问题

答案是:向ajax调用添加
“传统的”
参数,如下所示:

$.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);
    }
});
data: JSON.stringify({ 
  'foo': 'bar', 
  'ca$libri': 'no$libri'
}),
$.ajax({
  traditional: true,
  type: "POST",
  url: url,
  data: custom,
  success: ok,
  dataType: "json"
});

它可以处理作为字符串传递的参数。

在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);
   },
});

这里,barcalibri是两个字符串变量,您可以在web方法中将任何字符串值传递给相应的字符串参数。

我也遇到了这个确切的问题。但我已经找到了一个解决方案,它工作得非常好。我需要传递javascript函数已经生成的参数在上。下面的代码对我有用。我在后端使用了ColdFusion。我只是直接将参数用作变量

                    $.ajax({
                    url: "https://myexampleurl.com/myactionfile.cfm",
                    type: "POST",
                    data : {paramert1: variable1,parameter2: variable2},
                    success: function(data){
                        console.log(data);                              
                    } )};

我看到你是一名PHP开发人员,我也看到你这样做了:
ca$libri=no$libri
。只是在这里确认一下……你确定你没有无意中尝试在JS应该使用的地方使用PHP构造吗?如果你想在这个字符串中包含
$libri
变量的值,试试这个:
'foo=bar&ca'+$libri+'=no'+$libri
.nono:)我理解php生成js的所有步骤:)这是APS中ajax变量的名称。我创建了用ajax解析某些站点的解析器。现在我明白了为什么会出现错误。这是因为存在跨域查询。我必须首先为我的服务器创建查询:)它不应该是数据:{foo:'bar},没有撇号“?@MariusStanescu,两者都是等价的javascript语法。同样可以肯定的是,ca$libri中的$是完美的,这并不能回答关于作为字符串发布的问题:(,请参阅下面的答案。这是有效的,但这不是:foo:“bar”。我花了2天时间,没有在两边添加字符串符号!!!这就是我来这里的原因,我想知道如何将$作为字符串发送。将数据作为字符串发送。接受的答案对我没有任何帮助。谢谢。我同意,我也遇到过一个情况,fra需要字符串我正在开发的mework,回答很好。在我的情况下,我可以通过将字符串放在数据旁边的变量中来实现这一点:,我的字符串的格式是“?var=value&var2=value2”,为什么我们必须这样做?不确定,但响应中的一些字符不能被视为字符串,除非强制。谢谢!这节省了我的时间!