Im Moment habe ich einen Benutzer, der viele Punkte auf einer Ajax Bing Karte erstellt. Wenn der Benutzer drückt Schaltfläche ‚Senden‘, würde Ich mag das alle Standorte in map.entities gespeichert bekommen, ich einen String mit XML-Format erstellen, und ich möchte es in meiner DB speichern:Senden von Daten an die Serverseite von der Client-Seite - UNGÜLTIG JSON PRIMITIVE: Standort
<locations> <location><lat><lon>1.234</lon></lat></location>.....</locations>
, so nach meinem XML-String bauen, was aber kein Problem ist, ich speichern sie es in variablen Positionen und zu tun:
$. ajax({
type: "POST",
url: "myPage.aspx/saveLocations"
data: {"xmlLoc: x"},
async: true,
cache: false,
success: alert ("success" + msg)
error: ....
Aber leider scheint es dies nicht der Weg ist, meine Daten zu übergeben. Dies ist das einzige Mal, dass ich einen Erfolg bekomme, aber die msg ist UNDEFINED !!!
Wenn ich schreibe Daten: x, < - das Problem würde ich hier habe, ist, dass ich eine möglicherweise gefährliche Anforderung gesendet wird von dem Client erhalten
MY-Server-Side-Code:
[Web Method]
public static string saveLocations(string s)
{
return s; //just for testing purposes
}
Ich bin nicht sicher, ob ich Json oder etwas anderes verwenden muss, ich bin ein ziemlicher Anfänger, also habe ich keine Ahnung von wo ich anfangen soll! Vielen Dank
Bearbeiten: Ich versuche eine andere Ausweichlösung, aber ich bekomme immer ungültige JSON primitiven Fehler !!!
var locations = '{ "location" : [';
function createBoundary() {
for (x = 0; x < map.entities.getLength(); x++) {
var pin = map.entities.get(x);
locations += '{ "latitude": "' + pin.getLocation().latitude +'", "longitude": "' + pin.getLocation().longitude + '"},';
}
locations += ']}';
jQuery.ajax({
type: "POST",
url: "Profiles_Schedules.aspx/GetXmlLoc",
data: eval("(" + locations + ")"),
contentType: "application/json;charset=utf-8",
datatype: "json",
async: true,
cache: false,
success: function (msg) {
alert("Success " + msg.d);
},
error: function (x, e) {
alert("The call to the server side failed. " + x.responseText);
}
});
}
zu arbeiten, was passiert, wenn Sie Ihre Daten als Datensatz: {"s: 'x'"} –
Du kannst das nicht schreiben, ich bekomme einen unerwarteten Tocken} – test