我正在对WCF服务进行AJAX调用,当我传入数据时,我使用JSON.stringify()
该呼叫返回并在FF和Chrome中正常工作,但不适用于IE8.我收到一个错误:'JSON'未定义
建议?
ps我也希望这在IE7中工作
为了确保AngularJS能否在我需要的浏览器上工作,我做了一个简单的数据绑定演示,可以在Firefox,Chrome和IE8 +上正常工作但我还需要在IE7上运行.不幸的是,我无法让它发挥作用.它只显示带有花括号的html,忽略ng-属性.
我已经在Internet Explorer上查看了几篇 关于AngularJS的帖子 , 并尝试了每个帖子的建议修复,但我的演示没有任何效果.
这是我演示的HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Angular IE7 Test</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<!--[if lt IE 9]>
<script type="text/javascript" src="angularjs/html5shiv.js"></script>
<![endif]-->
<!--[if lt IE 8]>
<script type="text/javascript" src="angularjs/json3.js"></script>
<![endif]-->
<script language="JavaScript" src="angularjs/angular.min.js"></script>
<script language="JavaScript" src="angularjs/test.js"></script>
</head>
<body class="ng-app">
<div ng-controller="serversCtrl">
<p>{{texto}}</p>
<table border="1">
<tbody>
<tr><th>Col1</th><th>Col2</th><th>Col3</th></tr>
<tr ng-repeat="item in items"><td>{{item.col1}}</td><td>{{item.col2}}</td><td>{{item.col3}}</td></tr>
</tbody>
</table>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
这是包含控制器和模型的test.js javascript:
function serversCtrl($scope, $http, $location) { …Run Code Online (Sandbox Code Playgroud) 我正在使用jscript从Flickr中检索JSON数据.在除IE之外的每个浏览器中100%工作.
我正在使用jquery为IE调用此特定函数的每个函数:
//some code
if ($.browser.msie && window.XDomainRequest) {
var xdr;
var url = "http://api.flickr.com/services/rest/?method=flickr.photosets.getPhotos&api_key=" + apiKey + "&photoset_id=" + set + "&extras=url_sq&format=json&nojsoncallback=1";
xdr = new XDomainRequest();
if (xdr) {
xdr.open("get", url);
xdr.send();
var data = JSON.parse(xdr.responseText);
//some jquery stuff
}
}
Run Code Online (Sandbox Code Playgroud)
在IE中,函数返回var data = JSON.parse(xdr.responseText)中的语法错误; 但错误是随机的,它会在显示错误之前检索随机数量的照片.
我检查了所有涉及的变量,一切都恢复正常.
我正在使用json2.js
更新:
JSON可能的结果:
{
"photoset": {
"id": "72157627083924637",
"primary": "5943107169",
"owner": "63570294@N03",
"ownername": "motorespt.com",
"photo": [
{
"id": "5943107169",
"secret": "e6099e3936",
"server": "6029",
"farm": 7,
"title": "Peugeot 206",
"isprimary": …Run Code Online (Sandbox Code Playgroud)