Javascript json解析器第一次失败
asp代码Javascript json解析器第一次失败,javascript,asp.net,.net,Javascript,Asp.net,.net,asp代码 <script type="text/javascript"> $(document).ready(function () { $('#abc').click(function fu() { $.ajax({ type:"POST", contentType: "application/json", dataTy
<script type="text/javascript">
$(document).ready(function () {
$('#abc').click(function fu() {
$.ajax({
type:"POST",
contentType: "application/json",
dataType: "json",
success: function(data1,gh,kl)
{
console.log(kl.response);
var json = $.parseJSON(kl.response);
console.log(json[0].uid);
},
error: function (xhr, ajaxOptions, thrownError) {
}
});
});
});
</script>
为什么我的代码第一次失败,但第二次单击时工作正常?您会遇到什么错误?哪里服务器的响应是什么?单击一->未捕获类型错误:无法读取null的属性“0”,单击二->[{uid:4,uname:hari},{uid:5,uname:hi}]->4这表明res为null。调试应用程序以查看obj.getUID是否实际返回某些内容。此外,getUIDas函数名建议返回一个UID,而不是一个带有UID的数组/对象列表。那么第二次它是如何工作的?第二次单击它就可以完美地工作。这需要您通过第一次调试它的返回值并查看该方法返回null的原因来确定,如果它确实返回null的话。
public class Handler1 : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
balcl obj = new balcl();
JavaScriptSerializer js = new JavaScriptSerializer();
var res = obj.getUID();
context.Response.ContentType = "application/json";
context.Response.Write(js.Serialize(res));
}