2011-01-13 11 views
0

私はJQueryを使用してWCFサービスを使用しています。JQuery.ajax():WCFサービスを使用するときのパラメータデータの問題

var para = ' { "Parameter" : { "ID" : "5", "Name" : "Peter" } }' 
$.ajax({ 
    type: "POST", 
    contentType: "application/json", 
    data: para, 
    url: url 
    success: success 
}); 

しかし、私は、文字列などのデータパラメータを渡したくないと私はどのような方法で配列としてイスト渡すことが可能であるべきであると思う:実はこれが正常に動作します。このように:

var para = { "Parameter" : { "ID" : 5, "Name" : "Peter" } } 

しかし、これを試すとエラーが発生します。私は間違っているの?

おかげ

答えて

1
var para = '{ "ID" : "5", "Name" : "Peter" }'; 
$.ajax({ 
    type: "POST", 
    data: para, 
    url: url 
    success: success 
}); 

あなたはこのようにそれをフォーマットする場合は、

$_POST will return array('ID' => '5', 'Name' => 'Peter'); 

ような値を得ることができる必要がありますが、あなたもやってそれをアクセスすることができます。

$_POST['ID'] and $_POST['Name'] 

また、jqueryの投稿機能を利用することもできます:

var para = '{ "ID" : "5", "Name" : "Peter" }'; 
$.post(
    url, 
    para 
); 
0

json2.jsJSON.stringify機能を使用できます。次に、あなたのAJAX呼び出しが

var para = { Parameter : { ID :5, Name : "Peter" } }; 
$.ajax({ 
    type: "POST", 
    contentType: "application/json", 
    data: JSON.stringify(para), 
    url: url 
    success: success 
}); 

JSON文字列への手動変換の利用となります(詳細についてはhttp://www.json.org/を参照)ので、エスケープする必要があり、文字列で可能な空間的な個性で良いではありません。

関連する問題