我试图将一个JSON对象发布到asp.net webservice.
我的json看起来像这样:
var markers = { "markers": [
{ "position": "128.3657142857143", "markerPosition": "7" },
{ "position": "235.1944023323615", "markerPosition": "19" },
{ "position": "42.5978231292517", "markerPosition": "-3" }
]};
Run Code Online (Sandbox Code Playgroud)
我使用json2.js来串行我的json对象.
我正在使用jquery将其发布到我的webservice.
$.ajax({
type: "POST",
url: "/webservices/PodcastService.asmx/CreateMarkers",
data: markers,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data){alert(data);},
failure: function(errMsg) {
alert(errMsg);
}
});
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
"无效的JSON原语:
我发现了一堆与此相关的帖子,这似乎是一个非常常见的问题,但我没有尝试解决这个问题.
当firebug发布到服务器的内容时,它看起来像这样:
标记%5B0%5D%5Bposition%5D = 128.3657142857143&标记%5B0%5D%5BmarkerPosition%5D = 7&标记%5B1%5D%5Bposition%5D = 235.1944023323615&标记%5B1%5D%5BmarkerPosition%5D = 19&标记%5B2%5D%5Bposition% 5D = 42.5978231292517&标记%5B2%5D%5BmarkerPosition%5D = -3
我正在调用的webservice函数是:
[WebMethod]
public string CreateMarkers(string markerArray)
{
return "received markers";
}
Run Code Online (Sandbox Code Playgroud) 我一直在研究HTML5清单,但我不清楚是否存在使用清单进行缓存的文件大小限制.
例如,如果我想让几个音频文件可以离线使用,那么可以使用清单实现吗?或者它真的只适用于小图像和文字?
我正在尝试将维基百科的xml文件加载到我的flash电影中.
loader = new URLLoader();
loader.addEventListener(Event.COMPLETE, tweetLoaded);
loader.load(new URLRequest("http://en.wikipedia.org/w/api.php?action=query&rvprop=content&format=xml&pageids="+subNum));
loader.addEventListener(IOErrorEvent.IO_ERROR, onIOErrorFunction);
Run Code Online (Sandbox Code Playgroud)
这在当地运行Flash文件时工作正常,但是当我上传到我的域时,它似乎不起作用.我在其他地方读过,跨域规则不仅适用于图像和其他媒体的XML文件.这是真的?如果没有,那么我可以从除托管swf之外的域加载XML文件?
谢谢
编辑:
好吧,我真的很困惑,我的程序查询Bing API和媒体wiki API.Bing api调用工作正常,我可以从中检索XML搜索结果.但维基百科电话不起作用(在线).我试过在维基百科调用上监听Security_Error,但它没有触发.
有没有人有任何想法?失去一点.
我正在使用Action脚本3构建应用程序我正在从Web检索一些XML但是节点名称是mms:图像mms:结果等我的动作脚本编译器抛出错误因为它不期望在节点中看到半冒号名称.如何访问节点?
谢谢
ajax ×1
cross-domain ×1
e4x ×1
html5 ×1
jquery ×1
json ×1
limit ×1
manifest ×1
namespaces ×1
size ×1
web-services ×1
xml ×1