Ist das überhaupt möglich? Ich habe ein Webformular mit bestimmten Textfeldern usw. und einem Datei-Upload-Element. Ich versuche, die Daten mit der Methode .ajax()
an webmethod zu senden. Es scheint mir, dass es nicht möglich ist, Dateiinhalte auf diese Weise an die Webmethode zu senden. Ich bin nicht einmal in der Lage, die Webmethode zu treffen.Wie Webform mit Datei zu Webmethod mit Jquery/Ajax zu buchen?
script type="text/javascript">
var btn;
var span;
$(document).ready(function (e) {
$('#btnsave').on('click', function (event) {
Submit();
event.preventDefault();
});
})
function Submit() {
$.ajax({
type: "POST",
url: "SupplierMst.aspx/RegisterSupplier",
data: "{'file' : " + btoa(document.getElementById("myFile").value) + ",'biddername':" + document.getElementById("txtsuppliername").value + "}",
async: true,
contentType: "application/json; charset=utf-8",
success: function (data, status) {
console.log("CallWM");
alert(data.d);
},
failure: function (data) {
alert(data.d);
},
error: function (data) {
alert(data.d);
}
});
}
</script>
HTML:
<input id="txtsuppliername" type="text" /><br />
<input type="file" id="myFile">
-Code hinter:
[WebMethod]
public static string RegisterSupplier(string file, string biddername)
{
// break point not hit
return "a";
}
Ich versuche nun schon seit Stunden Lösung dieses Problems zu finden. Niemand scheint mir dabei helfen zu können. Ist das mit diesem Ansatz überhaupt möglich? Wenn nicht, wie mache ich das? Jemand schlug vor, dass ich versuchen sollte, ein vollständiges Formular vorzulegen, anstatt einzelne Werte zu übergeben.
versuchen Sie es mit Json stringify Daten an den Dienst senden –
@dazzlingkumar Jsonstringify Datei senden? – Arbaaz
ja senden Sie es im JSON-Format zu Service, dann wird es den Service –