2016-08-30 1 views
2

두 변수를 POST하려고합니다. 하나는 JSON 문자열이고 다른 하나는 SQL 서버 연결에 C#을 사용하고있는 텍스트 상자 값입니다. 누구든지 내 코드에서 무엇이 잘못되었는지 확인할 수 있습니까?데이터를 저장하기 위해 아약스를 사용하여 두 변수를 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

당신은 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'); 
} 
}); 
관련 문제