2016-08-30 14 views
2

2つの変数をPOSTしたい。 1つはJSON文字列、もう1つはSQLサーバー接続にC#を使用しているテキストボックス値です。誰でも私のコードで何が間違っているか確認してください。データを保存するためにajaxを使用して2つの変数をPOSTする方法

var myjsonstring = JSON.stringify(myjson); 
var filename = $("#fname").val(); 

$.ajax({ 
    type: "POST", 
    url: "http://localhost/name/Service/SaveData", 
    dataType: "json", 
    contentType: 'application/json', 
    data: JSON.stringify({ 
     jsonobject: myjsonstring,filename 
    }), 
    success: function (data) { 
     alert('Success'); 

    }, 
    error: function() { 
     alert('Error'); 
} 
}); 
+0

エラーは何ですか? – Kashyap

+1

'jsonobject:myjsonstring、filename'は無効です。オブジェクトの2つの別々のプロパティとして値を送信する –

+0

eisbehrの答えを見る –

答えて

3

あなたはdata$.ajaxのに通常objectを渡すことができます。

data: { 
    myjsonstring: myjsonstring, 
    filename: filename 
}, 
1

ポストデータのJSON文字列化の方法を使用しないでください、あなたは

下に述べたように、複数の変数を渡すためにJSONオブジェクトを渡す必要があります
$.ajax({ 
    type: "POST", 
    url: "http://localhost/Exebenus/Service/SaveData", 
    dataType: "json", 
    contentType: 'application/json', 
    data: { 
     myjson: myjson, 
     filename:filename 
    }, 
    success: function (data) { 
     alert('Success'); 

    }, 
    error: function() { 
     alert('Error'); 
} 
}); 
関連する問題