Senden Sie string-parameter-Steuerung mit jquery-AJAX-call
Habe ich einen ajax-Aufruf, der geht wie
this.GetTransactionsInputToday = function () {
var status="complete"
$.ajax({
url: '/Management/function1',
contentType: "application/json; charset=utf-8",
data: status,
type: 'GET',
cache: false,
success: function (result) {
return result;
}
});
}
Habe ich auch versucht zu tun, wie dies
this.GetTransactionsInputToday = function () {
var status="complete";
$.ajax({
url: '/Management/function1/' + status,
type: 'GET',
cache: false,
success: function (result) {
return result;
}
});
}
Habe ich eine controller-Funktion in meinem management-controller-Klasse
public JsonResult function1(string status)
{
Some code here..
}
Das Problem ist, dass jedes mal, wenn function1 aufgerufen wird der Wert von "status" kommt als null.
Kann irgend jemand bitte lassen Sie mich wissen, wohin gehe ich falsch????
InformationsquelleAutor Gautam | 2012-12-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Definieren Sie Namen für die Daten, die Sie senden
data: {'status': status}
:Auch Ihre
this.GetTransactionsInputToday
wird nicht zurückkehren Ergebnis wie erwartet. Die Erfolgs-handler von ajax-Funktion wird asynchron aufgerufen. So Ihrreturn r
Aussage zurück ", wie es aufgerufen wird, bevor der Ajax-request abgeschlossen wird.InformationsquelleAutor Viral Patel
Könnte man konstruieren, die den json-parameter falsch.
Verwendung von json:
data: "{'prop1': '" + value1+ "'}"
InformationsquelleAutor anmarti
Versuchen Sie, die variable außerhalb der ajax-Funktion und geben es dann zurück, auf diese Weise seine in den richtigen Rahmen. Auch, damit Sie sich einen unmittelbaren Wert, den Sie brauchen, um dieses ajax-Aufruf synchron.
InformationsquelleAutor PhearOfRayne