- JScript code
function EvidenceBind() { var investigationId=1; $.ajax({ type: "post", url: " ashx/FrmSelectEvidence.ashx", data:{investigationId:investigationId}, datatype: "json", success: function (json) { alert("chen"); var arrE=new Array(); $.each(json, function (index,item) { arrE.push("<tr class='deleteEvidence'>"); arrE.push("<td>"+item.evidenceTypeName+"</td>"); arrE.push("<td>"+item.speciesName+"</td>"); arrE.push("<td>"+item.count+"</td>"); arrE.push("<td>"+item.remark+"</td>"); arrE.push("<td></td>"); arrE.push("<td><input type='button' value='删除' id='btnDeleteEvidence' /></td>"); arrE.push("</tr>"); var str=arrE.join(" "); $("#tEvidenceType").append(str); }); }, error: function (textStatus, XMLHttpRequest, errorThrown) { alert(textStatus.d); alert(XMLHttpRequest.status); alert(XMLHttpRequest.readyState); alert(errorThrown); } });
json:[{"count":"1","remark":"ceshi","evidenceTypeName":"测试证据类型","speciesName":"测试种类1","id":"10"},{"count":"1","remark":"ceshi","evidenceTypeName":"测试证据类型","speciesName":"测试种类1","id":"11"},{"count":"3","remark":"测试","evidenceTypeName":"测试证据类型2","speciesName":"测试种类2","id":"13"},{"count":"5","remark":"fangshi","evidenceTypeName":"测试证据类型2","speciesName":"测试种类2","id":"14"}]
为什么谷歌执行的是success,ie执行的事error方法,求解
------解决方案--------------------
可能出乱码了,你error配置参数顺序搞错了,而且XMLHttpRequest为系统对象,最好不要随便命名参数为系统的对象,要不可能发生乱七八糟的错误
输出responseText看看是什么东东
error: function (xhr,textStatus, errorThrown) {
alert(xhr.responseText)
}
------解决方案--------------------
先改ashx为get提交,然后用浏览器访问ashx/FrmSelectEvidence.ashx?investigationId=参数看看有数据输出没有。