永发信息网

关于ajax获取json数据返回到页面中!页面中显示不出来!

答案:2  悬赏:70  手机版
解决时间 2021-03-24 13:38
  • 提问者网友:几叶到寒
  • 2021-03-24 04:21
关于ajax获取json数据返回到页面中!页面中显示不出来!
最佳答案
  • 五星知识达人网友:鸠书
  • 2021-03-24 05:37
先简单的说说你的代码的问题:
不知道你是不是代码没有贴完整,变量paramStr是没有定义的
你的圆括号、花括号的潜逃是不一致的,很显然最后一行应当是以});结尾,与开头({对应,你少圆括号
JavaScript是对换行敏感的,所以只能以;换行结尾,你代码中多次出现
tableStr = tableStr
+ ""+ dataArray[i].Casno +""+""+dataArray[i].ChineseChemicalName + ""+""+dataArray[i].ChineseSynonyms +""
这样的换行,不知道是不是复制的时候的问题。
5.最大的问题是,你在ajax的success:function(){}中定义了一个嵌套的函数createShowingTable(),但是这个函数从来没有被调用过。
下面给出了一些参考代码,语法上是没有问题的,其他地方没测试。
-------------------------------------------------------------------------------------------------
$.ajax({

        type: "POST",
        url:"CPSearch.action",
        data:paramStr,
        dataType: 'json',
        success: function (dataRes, textStatus, jqXHR) {
            var result = dataRes.ResultInfo;
            var debugInfo = dataRes.DebugInfo;
            if(result != "error"){         
                 createShowingTable(dataRes);
            }else{
                alert("error cause by " + debugInfo);
            }
        },
        error: function (dataRes) {
            //alert("error cause by ajax error:" + dataRes.responseText );
        }
});


function createShowingTable(dataRes){ 
     var dataArray = $.parseJSON(dataRes.jsonData); 
     var tableStr = ""; 
     tableStr = tableStr + ""; 
     var len = dataArray.length; 
     for(var i=0 ;i        tableStr = tableStr + ""+""+""+ ""+""+""; 
     } 
     tableStr = tableStr + "
CasnoChineseChemicalNameChineseSynonymsEnglishChemicalNameEnglishSynonymsMolecularFormula
"+ dataArray[i].Casno +""+dataArray[i].ChineseChemicalName + ""+dataArray[i].ChineseSynonyms +"
"+ dataArray[i].EnglishChemicalName +""+dataArray[i].EnglishSynonyms + ""+dataArray[i].MolecularFormula +"
"; 
    $("#scroll-box").html(tableStr);
}追问刚开全部都贴上了,超出了字符限制!所以把很多字段和传的参数给删了!我是刚接触ajax ,有很多不懂,我也插入个alert( )试了;那个函数确实没被调用过!
谢谢!以后有问题还请多多教导!追答满意请给分 谢谢
全部回答
  • 1楼网友:不甚了了
  • 2021-03-24 06:02
你先用火狐调试下,你从一般处理程序中返回值是什么
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯