如何使用json和ajax二维数组

时间:2014-03-28 10:21:17

标签: jquery ajax json

这里我已经创建了调用json的函数,但是它没有工作......如何调用它?

function get_company_expenses_type(element_id){   $.ajax({
         url: "../../modal/get_companyexpenses_type.php", 
         dataType: "html",
         type: 'POST',
         success: function(json){

            var result = jQuery.parseJSON(json);
            length=result.length;
            for(k=1;k<=length;k++) {
             $('#'+element_id+' option').last().after('<option value="result.'+row1.company_expenses_type_id+'">'+result.row1.company_expenses_type+'</option>');
             }      
             }     });
         } $(document).ready(function(){

         var cnt = 1;    $("#anc_add").click(function(){
         cnt++;
         $("input[id=rows]").val(cnt);
         $('#tbl1 tr').last().after('<tr><td><select name="'+cnt+'1"><option value="0">Select Expenses    Type</option>X</select></td><td><textarea    name="'+cnt+'2"></textarea></td><td><input type="text"    name="'+cnt+'3"></td></tr>');    });
           get_company_expenses_type('11');

2 个答案:

答案 0 :(得分:0)

如果您希望服务器发送JSON响应dataType: "html",请将dataType: "json"更改为application/json

来自jQuery Documentation

  

dataType:您期望从服务器返回的数据类型

也不需要使用var result = jQuery.parseJSON(json);。当您从服务器返回json格式的字符串text/plain响应时,可以使用此方法。

答案 1 :(得分:0)

您必须在代码中执行两项操作:

- 第一:

更改

dataType:"html"

dataType:"json"

因为请求返回json,因为这似乎在您的帖子中。

-Second:

在您的代码中,我刚看到您的目标是不存在的ID:

$('#'+element_id+' option')

所以这必须是:

$('[name*="'+element_id+'"] option')