如何在原型中读取json对象
How to read a json object in prototype
我无法获取返回数据的属性。我对原型很陌生。我的错误在哪里?
这是我的代码:
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js"></script>
<script>
var xRequest = new Ajax.Request('PrototypeTest.aspx/Test', {
method: 'post',
contentType: 'application/json; charset=utf-8',
onSuccess: function (val) {
var brands= val.responseText.evalJSON();
alert(brands);
},
onerror: function (val) {
alert('hata');
}
});
</script>
[WebMethod]
public static string Test()
{
List<brand> brands = new List<brand>();
brands.Add(new brand()
{
Name = "BMW",
IsActive = true
});
var json = new JavaScriptSerializer();
return json.Serialize(brands);
}
您应该更改这一行
`var brands= val.responseText.evalJSON();`
至
`var brands= JSON.parse((JSON.parse(val.responseText));`
或
`var brands= val.responseText.evalJSON().d.evalJSON();`
如果后端脚本发送头Content-type: application/json
,Ajax.Request()
方法将自动将响应转换为JSON,并且它将存在于示例中的val.responseJSON
中。
在这种情况下不需要在CCD_ 5中设置CCD_。
要使ASP.NET添加自定义标头,我认为您可以使用
Response.AppendHeader("Content-type", "application/json");
但我不是ASP.NET开发人员
相关文章:
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 正在读取JSON,数据未显示
- 使用jquery读取Json数据
- 如何使用jquery ajax和jsonp在您自己的域上读取json数据
- 使用Angular读取JSON
- 修改d3.js圆环图以读取json数组
- 读取 json 文件 Javascriot 后返回一个数组
- 使用Javascript和PHP读取JSon字符串
- 无法通过rest api读取json变量
- 从d3.js中的文件读取json数据不起作用
- Uncaught SyntaxError:尝试读取json数据时出现意外数字
- 以javascript中的字符串形式从服务器读取json文件
- 使用angularjs中的JSONObject读取json
- 单击按钮时使用JS读取JSON文件
- 如果没有JavaScript中的jQuery,我如何读取.json文件
- javascript在读取JSON文件后无法迭代数组
- 使用 Javascript 读取 JSON 对象(错误)
- JQuery 如何读取 JSON 缓存
- 从 PHP 读取 json 响应并推送到 javascript 多维数组中
- 当我不知道密钥的名称时,如何读取 JSON 对象