我的Json有问题。我有一个来自SQL Server的列表,下一步是将其转换为Json的步骤:
var data = JsonConvert.SerializeObject(produList); //produList's my list
var info = Json(data, JsonRequestBehavior.AllowGet);
但是当我在Ajax中调用方法时,我只有一个Json数组,而没有存储该数组的对象。我的Json阵列架子看起来像这样:
Object: (3) [{…}, {…}, {…}]
0: {idProducto: 1, Producto: "IPAD", Precio: 750, Stock: 10}
1: {idProducto: 2, Producto: "MAC", Precio: 1450, Stock: 2}
2: {idProducto: 3, Producto: "IPHONE", Precio: 500, Stock: 7}
但是看起来像这样,我不知道为什么还要在我的Ajax中执行Json.parse
(3) [{…}, {…}, {…}]
0:{idProducto: 1, Producto: "IPAD", Precio: 750, Stock: 10}
1:{idProducto: 2, Producto: "MAC", Precio: 1450, Stock: 2}
2:{idProducto: 3, Producto: "IPHONE", Precio: 500, Stock: 7}
我必须运行我的Json数组,但是我没有Json数组的名称。这是我的Ajax:
function __ajax(url, data) {
var ajax = $.ajax({
type: "POST",
data: JSON.stringify(data),
url: url,
contentType: "application/json; charset=utf-8",
dataType: "json"
});
return ajax;
}
和我的JavaScript代码:
function listar() {
var url = $("#data_productos").data("urlAction");
__ajax(url, "")
.done( function ( info ){
var productos = JSON.parse(info);
for (var i in productos) {
}
});
}
感谢您的帮助!