2016-08-30 51 views
2

我想POST兩個變量。一個是JSON字符串,另一個是我使用C#進行SQL服務器連接的文本框值。任何人都可以檢查我的代碼中有什麼問題。如何使用ajax 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'無效。將值作爲對象的兩個單獨屬性發送 –

+0

請參閱eisbehr的答案 –

回答

3

你可以傳遞一個正常objectdata$.ajax的:

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

不要使用POST數據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'); 
} 
}); 
相關問題