Javascript数组:将元素从字符串更改为对象

Javascript数组:将元素从字符串更改为对象,javascript,jquery,arrays,json,Javascript,Jquery,Arrays,Json,我正在使用ParamQuery JavaScript库()构建JavaScript网格 使用JQuery,我使用Ajax向我的服务发出请求,Ajax重新发布JSON数据。然后,我循环遍历JSON数据并将其分配给一个数组。我的问题是元素是字符串,但我认为它们需要是一个对象数组 <script type="text/javascript"> $(document).ready(function () { var DataArray = []; $

我正在使用ParamQuery JavaScript库()构建JavaScript网格

使用JQuery,我使用Ajax向我的服务发出请求,Ajax重新发布JSON数据。然后,我循环遍历JSON数据并将其分配给一个数组。我的问题是元素是字符串,但我认为它们需要是一个对象数组

<script type="text/javascript">
    $(document).ready(function () {
        var DataArray = [];

        $.ajax({
            url: "http://wks52025:82/WcfDataService.svc/GetNotes()?$format=json",
            type: "get",
            datatype: "json",
            success: function (data) {
                $.each(data.d, function (i, item) {
                    DataArray[i] = "[" + item.NotesTitle.trim() + "," + item.NotesText.trim() + "]";
                })

                for (var i = 0; i < DataArray.length; i++) {
                    //alert(DataArray[i]);
                    //Do something
                }

                // GRID LOGIC HERE
                var obj = { width: 800, height: 400, title: "Notes" };
                obj.colModel = [
                    { title: "NotesTitle", width: 500, dataType: "string" },
                    { title: "NotesText", width: 500, dataType: "string" } 
                ];
                obj.dataModel = { data: DataArray }; // Data Array goes here
                $("#grid_array").pqGrid(obj);
            }
        });    
    });
</script>

$(文档).ready(函数(){
var DataArray=[];
$.ajax({
url:“http://wks52025:82/WcfDataService.svc/GetNotes()?$format=json“,
键入:“获取”,
数据类型:“json”,
成功:功能(数据){
$.each(data.d,function(i,item){
DataArray[i]=“[”+item.NotesTitle.trim()+”,“+item.NotesText.trim()+”;
})
对于(var i=0;i
我已经附上了VS中我的手表标签的截图和调试后网格呈现方式的截图


有人能帮我解决这个问题吗?

如果问题只是关于将其转换为对象数组,请看这一行:

$.each(data.d, function (i, item) {
  DataArray[i] = { NotesTitle: item.NotesTitle.trim(), NotesText:item.NotesText.trim() };
})
更新 看看这个例子,你需要一个数组

$.each(data.d, function (i, item) {
  DataArray[i] = [  item.NotesTitle.trim(), item.NotesText.trim() ];
})

如果问题只是关于将其转换为对象数组,请看这一行:

$.each(data.d, function (i, item) {
  DataArray[i] = { NotesTitle: item.NotesTitle.trim(), NotesText:item.NotesText.trim() };
})
更新 看看这个例子,你需要一个数组

$.each(data.d, function (i, item) {
  DataArray[i] = [  item.NotesTitle.trim(), item.NotesText.trim() ];
})

如果截图太小,我可以调整它的大小。它在油漆上看起来更大。如果截图太小,我可以调整它的大小。它在油漆上看起来更大。对于这个问题,它是。你有什么建议吗?谢谢,这很有效。我猜我用括号是不正确的,因为我想做的是正确的。你有什么建议吗?谢谢,这很有效。我想我用括号是不正确的。