关于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 = "";
";
$("#scroll-box").html(tableStr);
}追问刚开全部都贴上了,超出了字符限制!所以把很多字段和传的参数给删了!我是刚接触ajax ,有很多不懂,我也插入个alert( )试了;那个函数确实没被调用过!
谢谢!以后有问题还请多多教导!追答满意请给分 谢谢
不知道你是不是代码没有贴完整,变量paramStr是没有定义的
你的圆括号、花括号的潜逃是不一致的,很显然最后一行应当是以});结尾,与开头({对应,你少圆括号
JavaScript是对换行敏感的,所以只能以;换行结尾,你代码中多次出现
tableStr = tableStr
+ "
这样的换行,不知道是不是复制的时候的问题。
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 = "
Casno | ChineseChemicalName | ChineseSynonyms | EnglishChemicalName | EnglishSynonyms | MolecularFormula | ";
"+ 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
你先用火狐调试下,你从一般处理程序中返回值是什么
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯