2009-05-19 6 views
0

私のコードでは、私のデータに2つのパラメータを送信したいと思います。 Nameは私のパラメータ名の1つであり、値は変数aです。別のパラメータ名はtypeで、値はstrです。以下は私には役に立たなかった:JQueryのデータメソッド

$.ajax({ 
    type: "POST", 
    url: "./server", 
    data: "name="+a+"type="+str, 

     success: function(msg){ 
     alert("Data Saved: " + msg); 
    } 
}) 

何か提案がありますか?

+0

データ:JSON.stringify({名、タイプ= STR}):{名:タイプ:STR}、 –

答えて

1

は、ここで私はそれを行う方法は次のとおりです。ただ、クエリ文字列のような

$.ajax({ 
    type: "POST", 
    url: "./server", 
    data: "name="+a+"&type="+str, 

     success: function(msg){ 
     alert("Data Saved: " + msg); 
    } 
}) 

。正しいURLを忘れないでください。 PHPのurlencode()のように、JavaScriptでのみ(エスケープ()を見てくださいが、完全実装でもありません)。

4

このような何か試してみてください:それはこのようになる代わりに、変数のリテラルと

$.ajax({ 
    type: "POST", 
    url: "./server", 
    data: {name:a, type: str}, 

     success: function(msg){ 
     alert("Data Saved: " + msg); 
    } 
}) 

を:

$.ajax({ 
    type: "POST", 
    url: "./server", 
    data: {name: "some name", type: "some type"}, 

     success: function(msg){ 
     alert("Data Saved: " + msg); 
    } 
}) 
+0

iはそのデータ データにおける可変挿入するとstrであり、 マイ変数..しかし、その動作していません。私は – useranon

+0

データは文字列ではないjavascript/jsonオブジェクトです。ですから、何も連結する必要はありません。{}や、の代わりに:と入力すればOKです。 –

関連する問題