Das Problem, mit dem ich konfrontiert bin, ist, dass die Methode webClient.UploadData zweimal sofort von einer Jax-Anforderung ausgelöst wird. Aber dieselbe webClient.UploadData-Methode wird nur einmal ausgelöst, wenn sie von der aspx-Seite aufgerufen wird. Aus den Protokollen kann ich die Zeit der beiden Anfragen genau sehen, gesandt hat, ist das gleiche .. 2016.06.23 05: 54: 48,477Doppelte webClient-Anfragen, die genau zum gleichen Zeitpunkt vom AJAX-Aufruf gesendet wurden
Unten ist der Code-Schnipsel -
var DTO = JSON.stringify({Date: date, Month: month, AgeRange: ageRange, MethodName: "Enroll" });
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "/mypath/TasksHandler.ashx",
data: DTO,
async: true,
success: function(result) {
......
}
TasksHander rufen die unter der Methode -
using (var client = new WebClient())
{
client.Headers[HttpRequestHeader.ContentType] = "application/json";
client.Headers[HttpRequestHeader.Accept] = "application/json";
var data = Encoding.UTF8.GetBytes(dataInput);
byte[] result = client.UploadData(url, "POST", data);
output = Encoding.UTF8.GetString(result, 0, result.Length);
}
Meine Vermutung ist dies möglicherweise aufgrund der Einstellung der Async-Eigenschaft auf True in Ajax-Aufruf? Bitte lassen Sie mich wissen, wenn Sie darüber nachdenken.
Wird Ihr Ajax-Anruf bei einem Ereignis ausgelöst? Können Sie diesen Teil des Codes auch teilen? – Rajesh