为什么这个JavaScript只在IE资源管理器中工作
why this javascript only works in IE explorer
嗨,我不知道为什么这个脚本只适用于Internet Explorer,正是在从Ajax返回的方法中调用。 看看脚本
function saveMap() {
if (confirm("Esta seguro de guardar el mapa?")) {
// alert("Estas en el centro:" + map.getCenter().toString() + "Con zoom: " + map.getZoom().toString());
var mapData = new Array(map.getCenter().lat().toString(),
map.getCenter().lng().toString(),
"Esto es una prueba",
map.getZoom().toString());
$.ajax({
type: "POST",
url: "SaveMap.aspx/saveMapData",
data: "{mapData: '" + mapData + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (flag) {
//this block of code only works in IE
if (flag)
alert("Se guardo el mapa de manera correcta");
else
alert("Ocurrio un error en la ejecucion");
}
});
}
}
这是我的方法在 aspx.net 中的签名
[WebMethod()]
public static bool saveMapData(string mapData)
{
//do something
return true;
}
我知道为什么脚本在IE中工作,但在其他浏览器中不起作用。首先看看这里(也在这里),你会发现 json 从你那里返回 ASP.NET WebMethod 以 d 开头:
{"d":"something_json"}
所以在你的位置上,我会做这样的事情:
success: function (flag) {
//this block of code only works in IE
if (flag.d)
alert("Se guardo el mapa de manera correcta");
else
alert("Ocurrio un error en la ejecucion");
}
我可能认为这是因为IE是Microsoft软件,可以比其他浏览器更好地读取json和{"d":"something_json"}
。
相关文章:
- 资源管理器9上的html5视频缓存
- Cordova创建的文件不会显示在Windows资源管理器中,除非重新启动设备
- 如何在电话间隙中打开系统文件资源管理器
- 如何获取用户访问令牌,与图形 API 资源管理器中使用的令牌相同
- 我可以从 Web 应用程序打开 Windows 资源管理器窗口吗?
- 使用 php 下载 PDF,不在资源管理器和 safari 中工作
- 在远程服务器上时不显示强环路环回资源管理器
- 使用javascript/html打开资源管理器
- 如何使事件onchange的HTML输入对象不提示文件资源管理器
- 文件资源管理器,存储路径
- angularjs nggrid windows资源管理器显示细行,但在firefox中可以正常工作
- 谷歌图表-设置资源管理器边界/间隔
- 在Java代码中使用Javascript函数关闭windows资源管理器弹出窗口
- 创建Windows 8资源管理器模拟-鼠标选择问题
- 如何在rad文件资源管理器中搜索当前文件夹,包括子文件夹
- 所选的链接类在网络资源管理器上不能正确显示
- SharePoint;JavaScript-;用资源管理器打开”;问题
- 为什么这个JavaScript只在IE资源管理器中工作
- 是否可以使用 JavaScript 对 HTA 进行 Windows 资源管理器搜索
- 使用"hidden"上传文件Iframe不能在资源管理器中工作