現時点では、ajax bing マップ上に多くのポイントを作成しているユーザーがいます。ユーザーが「送信」ボタンを押すと、map.entities に格納されているすべての場所を取得し、xml 形式の文字列を作成して、DB に保存したいと考えています。
<locations> <location><lat><lon>1.234</lon></lat></location>.....</locations>
、したがって、問題ではない XML 文字列を作成した後、変数の場所に保存して、次のようにします。
$. ajax({
type: "POST",
url: "myPage.aspx/saveLocations"
data: {"xmlLoc: x"},
async: true,
cache: false,
success: alert ("success" + msg)
error: ....
残念ながら、これは私のデータを渡す方法ではないようです。成功したのはこれだけですが、メッセージは UNDEFINED です!!!
データを書き込む場合: x, <-- ここで発生する問題は、A POTENTIALLY DANGEROUS REQUEST IS SENT FROM THE CLIENT が発生することです。
私のサーバー側のコード:
[Web Method]
public static string saveLocations(string s)
{
return s; //just for testing purposes
}
よくわかりません json などを使用する必要がある場合、私はかなりの初心者なので、どこから始めればよいかわかりません。どうもありがとうございました
編集:別の回避策を試していますが、常に無効なjsonプリミティブエラーが発生します!!!
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);
}
});
}