Ich möchte einen AJAX-Anruf mit folgendem Typ haben:
$.ajax({
url:"../..",
data:{
stringvar:$("..").val(),
jsonobj:JSON.stringify({
}),
anotherstringvar:$("..").val()
},
type:"POST",
content-type:"application/json"
success:function(data){
// do something with the data
}
});
Wie erreiche ich diese Art von Anforderung? Wie Sie oben finden, muss ich normale String-Werte zusammen mit den JSON-Daten übergeben und ich muss das gleiche mit Hilfe von ASP.NET MVC2 Model Binder und JSONValueProviderFactory binden, die vorhanden sind.
Antworten:
1 für die Antwort № 1Sie können ein einfaches JSON-Objekt erstellen und es an den Server senden:
var data = JSON.stringify(valuetobestringified);
var json = {
"json": data,
"anotherstringvar": $("..").val(),
"anotherstringvar1": $("..").val()
}
$.post("../..",json,function(){
//response from the server.
});
Weitere Informationen zu jQuery finden Sie hier: http://api.jquery.com/jQuery.post/
Und Sie können mit diesem Online-Editor ein einfaches JSON-Objekt erstellen: http://jsonlint.com/