这里我已经创建了调用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');
答案 0 :(得分:0)
如果您希望服务器发送JSON响应dataType: "html"
,请将dataType: "json"
更改为application/json
。
dataType:您期望从服务器返回的数据类型
也不需要使用var result = jQuery.parseJSON(json);
。当您从服务器返回json格式的字符串text/plain
响应时,可以使用此方法。
答案 1 :(得分:0)
您必须在代码中执行两项操作:
更改
dataType:"html"
到
dataType:"json"
因为请求返回json
,因为这似乎在您的帖子中。
在您的代码中,我刚看到您的目标是不存在的ID:
$('#'+element_id+' option')
所以这必须是:
$('[name*="'+element_id+'"] option')