ajax 请求参数为空请求是json,有参数就变成HTML 导致请求失败

问题描述

ajax 请求参数为空请求是json,有参数就变成HTML 导致请求失败

如题:
$.ajax({
type : "post",
url : url,
dataType : 'json',
data : param,
error : function(data) {
alert("AJAX查询数据失败。");
},
success : function(data) {
var entity = data.data;
// 获取模板
var source = $("#listTemplate").html();
// 预编译模板
var template = Handlebars.compile(source);
$('#tbodyid').html(template(entity));
}
});

参数没有 请求成功
如果加上参数:var params="menuName="+menuName+"&enableflag="+enableflag;

请求就会失败
图中一个带参数,一个不带参数

![图片说明](http://img.ask.csdn.net/upload/201506/20/1434785203_326373.png)

解决方案

dataType : 'json',//这里应该是dataType:"json"
data : param,//这里的应该是data:{param}后面要加花括号的,而且里面的param之间是用逗号分开的,类似下面:
data:{menuName:menuName,enableflag:enableflag}

如果回答对你有帮助,请采纳

解决方案二:

 type : "post",
 改
 type : "get",
时间: 2024-12-02 21:37:15

ajax 请求参数为空请求是json,有参数就变成HTML 导致请求失败的相关文章

jsp中利用jquery+ajax在前后台之间传递json格式参数_JSP编程

经过一段时间的实验琢磨,终于将前后台之间的参数传递搞定了,实验所用工具myeclipse+structs1.2. 总结:容易出错的地方:1.ajax中data的格式一定要写对,这里举了两种形式,一种是 data:{参数:""} 另一种是 data:"参数="+变量. 2.后台传递到前台数据转化为json格式,步骤要掌握好. 3.在js使用jquery必须要引用进来,否则会不执行jquery语句,这个问题困扰了我半天才解决掉,菜鸟的悲哀啊.jquery引用流程如下:网

spring mvc-springMVC controller中方法接收参数问题,怎么接收json对象

问题描述 springMVC controller中方法接收参数问题,怎么接收json对象 后台配置及代码 <bean id=""paramMethodResolver"" class=""org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver""> <property name=""param

JS使用JSON作为参数实例分析_javascript技巧

本文实例讲述了JS使用JSON作为参数的用法.分享给大家供大家参考,具体如下: function getAjaxData(urlstr, callback_func, options){ var myurl = AJAX_HEADER + urlstr + AJAX_TAIL; var isAsync = true;//初始化是否同步的属性设置 var nTimeout = AJAX_TIMEOUT;//初始化请求超时的数据 var errorCallback = null; //利用JSON对

web service-浏览器输入地址请求webservice,报错不知道为什么,急急急应该是这么请求吧

问题描述 浏览器输入地址请求webservice,报错不知道为什么,急急急应该是这么请求吧 请求http://192.168.0.104:8080/cxlgame/service/WinningRecordService?wsdl/getRankingList?wsdl 错误日志: 警告: Interceptor for {http://service.philisence.com/}WinningRecordServiceService has thrown exception, unwind

cxf-CXF动态生成client调用服务端,服务端收到参数为空,请教如何解决?

问题描述 CXF动态生成client调用服务端,服务端收到参数为空,请教如何解决? 请教大家一个问题. java做客户端,c#做服务端.java用apache.cxf的DynamicClientFactory或者JaxWsDynamicClientFactory根据wsdl生成client,调用服务端传递UserSyncData对象,服务端方法收到的参数对象是null,请问大家有解决办法吗?(需求:一定要用动态生成客户端的方式) 传递的对象UserSyncData 是jdk或者用cxf的wsdl

在C#中 用post用json传递参数 怎么传

问题描述 在C#中 用post用json传递参数 怎么传 在C#中 用post用json传递参数 怎么传,在后台的方法中要把json的参数传递出去,用post怎么传出去啊 解决方案 http://stackoverflow.com/questions/9145667/how-to-post-json-to-the-server 解决方案二: http://www.cnblogs.com/armyfai/p/3911741.html 解决方案三: $.post("test.php", {

oracle参数文件的修改及sga pga参数的修改

1.参数文件的设置 (1)查看动态参数文件 select * from sys.props$ wherename='NLS_CHARACTERSET'; 动态参数文件:spfile:其中的动态参数修改能够立即生效 (2)修改动态参数 alter system set 参数=值 scope=<memory><spfile><both> #memory 仅当前生效:(适用于动态参数) #spfile: 当前不生效:重启后生效:(适用于动态,静态参数) #both: 当前生效

oracle如何查询初始化参数(一) 多种查询初始化参数的方法

查询初始化参数的方法很多,比如SHOW PARAMETER,或查询V$PARAMETER等,这里简单总结一下. 这一篇简单介绍多种查询初始化参数的方法. 首先初始化参数的设置的方法就有很多种:可以通过ALTER SYSTEM SET SCOPE = MEMORY的方式仅设置内存的修改,也可以通过ALTER SYSTEM SET SCOPE = SPFILE只修改SPFILE的值,当然也可以同时修改SPFILE和MEMORY中的设置.还有一种初始化参数可以设置延迟生效,也就是说这个修改只对以后连接

参数化查询 明明写了参数但是仍然报 未提供该参数

问题描述 参数化查询 明明写了参数但是仍然报 未提供该参数 方法如下: string sql = @"update Finance_RefundList set ProductNumber=@ProductNumber,RefundMoney=@RefundMoney, ModifyDate=@ModifyDate,Modifier=@Modifier,Enable=@Enable,DeleteBy=@DeleteBy where Refund_Id=@Refund_Id and OitemId