注册 登录
编程论坛 ASP技术论坛

js ajax 值返回的问题

zdloveday 发布于 2019-08-05 09:48, 3927 次点击
程序代码:
function mytype(){
var xmlhttp;
var  n=$("#ADD_MenuID").val();
var  m=$("#ADD_MenuID").attr("data-Id");
$.ajax({
            //请求方式
            type : "POST",
            //请求的媒体类型
            contentType: "application/json;charset=UTF-8",
            //请求地址
            url : "?Action=Info_Set&Menu_ID="+m+"&id="+n+"",
            //数据,json字符串
            //data : JSON.stringify(n),
        //    dataType:"json",

            //dataType:"json"
        async:false,
        //    data:{
        //      Menu_ID:m,
        //      id:n
    //        },
            //请求成功
            success : function(json) {
//var odata = $.parseJSON(json);
//var data = json.data;



var  str ="<table cellpadding='0' cellspacing='0' border='0' width='100%' style='text-align:center'>";
str  +="<tr><td>材料名称</td><td>供应商名称</td><td>产品规范</td><td>单价</td><td>库存</td><td>卖出数</td><td>信誉</td><td>操作</td></tr>";
$.each(json,function(t,item){
str  +="<tr><td>"+item.Title+"</td><td>"+item.Ent_Name+"</td><td>"+item.Pro_Rule+"</td><td>"+item.Pro_DanJia+"</td><td>"+item.Pro_Stock+"</td></tr>"
});
//for(var i = 0,len = data.length;i<len ;i++){
//html +="<tr><td>"+data[i].Title+"</td><td>"+data[i].Ent_Name+"</td><td>"+data[i].Pro_Rule+"</td><td>"+data[i].Pro_DanJia+"</td><td>"+data[i].Pro_Stock+"</td></tr>"
//document.writeln(data[i].Name);

//}
str  +="</table>";

无法返回值   alert(json)    所得到的值是这样的
[local]1[/local]

6 回复
#2
林月儿2019-08-05 14:47
你也可以输出到控制台看看,console.log(json)
问题是什么
#3
zdloveday2019-08-05 17:48
只有本站会员才能查看附件,请 登录
是这样的
#4
外部三电铃2019-08-05 18:10
不是前端问题,而是你的服务端返回值有问题,为什么这个接口返回的json含有html代码呢?要从服务端去找原因。
#5
林月儿2019-08-05 18:17
我也表示好奇
#6
外部三电铃2019-08-05 18:19
回复 5楼 林月儿
多半是因为api数据接口也用了共用模板,共用模板本来是用在普通页面上的
#7
zdloveday2019-08-06 09:51
感谢两位的解答
1