【求助】关于JQuery获取不到值,nginx 获取请求参数数为Null

提供主流cms教程
提供数据库教程和设计
提供各种常见网页js代码
提供常用的JS特效代码及在线演示
提供jQuery插件教程及插件下载
提供服务器常见问题及教程
提供站长技术、站长资讯等内容
提供常用开发手册和开发工具
您现在的位置:& >
错误:属性“$”的值null、未定义或不是Function对象
导读:今天写jq代码的时候,遇到错误:属性$的值null、未定义或不是Function对象的问题,折磨了一天了,问了几个朋友没有解答上来,最后自己研究...
今天写jq代码的时候,遇到错误:属性&$&的值null、未定义或不是Function对象的问题,折磨了一天了,问了几个朋友没有解答上来,最后自己研究了一下。
我是用js代码如下:
function&runEx(cods)&&{ &
&&&&&&&&&&var&newwin&=&window.open('',&_blank&,''); &
&&&&&&&&&&&var&code=getObj(cods). &
&&&&&&&&&&newwin.document.open('text/html',''); &
&&&&&&&&&&newwin.opener&=&null&
&&&&&&&&&&newwin.document.write(code);&& &
&&&&&&&&&&newwin.document.close(); &
这段代码的意思是新建一个窗口,把html写入输出出来,我的代码里包含jquery代码,所以要引用用jquery.min.js,就是这个原因,老报错,最后终于弄明白了,是jquery还没有加载完成就执行下面的jquery代码,所以报错,解决方法如下:
解决办法是利用setTimeout延迟加载。&
backbutton.js里应该这样写:&
document.write(&&script&src=\&jquery-1.10.2.min.js\&&&/script&&);&
setTimeout(function(){&
&&//&在这里写那些用到了jQuery的代码,例如:$(function(){&alert('test!');&});&
...//&其他函数
转载请注明(B5教程网)原文链接:
网友评论:jquery的ajaxFileUpload插件的多参数上传后台获取到为null - ITeye问答
前台js& :
$.ajaxFileUpload({
&&& type: 'post',
&&& url:sysUrl+'/uploadFileServlet',
&&& dataType: 'json',
&&& data:{
&&&&&&&
&&& fileId:'fileId',
&&&&&&&&&&&
fileType:'fileType',
&&&&&&&&&&&
fileEnable:'fileEnable',
&&&&&&&&&&&
ofilePath:'ofilePath',
&&&&&&&&&&&
ozfilePath:'ozfilePath'
&&&& },
&&&
secureuri:false,
&&&
fileElementId:'filePath',
&&&
success: function (data) {
&&&&&&&&&&& alert("success");
&&& },error: function (data, status, e){
&&&&&&&&&&& alert("fail");
后台 servlet& :
String fileId = request.getParameter("fileId");
String fileType = request.getParameter("fileType");
String fileEnable = request.getParameter("fileEnable");
String ofilePath = request.getParameter("ofilePath");
String ozfilePath = request.getParameter("ozfilePath");
打出来的所有对象都是 null&& ,& 在网上找的解决方案比如更改ajaxfileupload.js这个文件里面的几个地方,改了还是屁用没有,还浪费我下载积分。。谁遇到过这个问题,帮办忙呗
String fileId = request.getParameter("fileId");
String fileType = request.getParameter("fileType");
String fileEnable = request.getParameter("fileEnable");
String ofilePath = request.getParameter("ofilePath");
String ozfilePath = request.getParameter("ozfilePath");
为什么要这样了?
既然前台是以json格式传过来 我先解析这个json 然后拿对应的值
用第三方fileupload组件,
后台代码
* 上传文件入口
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
RequestContext requestContext = new ServletRequestContext(request);
String saveFileName="";
String message="";
String basePath="";
String fileSize="0";
int fileLength=0;
boolean success=
if (FileUpload.isMultipartContent(requestContext)) {
DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
upload.setHeaderEncoding("utf-8");//设置编码,防止中文文件名乱码
upload.setSizeMax(Constants.FILE_UPLOAD_MAX_SIZE);
List items = new ArrayList();
items = upload.parseRequest(request);
} catch (FileUploadException e1) {
message="文件上传发生错误:" + e1.getMessage();
String randomUnid = (new SimpleDateFormat("yyyyMMddHHmmss")).format(new Date());
Iterator&?& it = items.iterator();
while (it.hasNext()) {
FileItem fileItem = (FileItem) it.next();
if (!fileItem.isFormField()) {
if (fileItem.getName() != null && fileItem.getSize() != 0) {
saveFileName=randomUnid+this.getExpandName(fileItem.getName());
basePath=Constants.getAppPath()+Constants.FILE_SEPARATOR+Constants.ATTACHMENT_PATH+Constants.FILE_SEPARATOR;
File attachmentDir=new File(basePath);
if(!attachmentDir.exists()){
attachmentDir.mkdir();
File newFile = new File(basePath+ saveFileName);
fileLength=fileItem.getInputStream().available();
fileSize=formetFileSize(fileLength);
fileItem.write(newFile);
} catch (Exception e) {
message="文件上传发生错误:" + e.getMessage();
e.printStackTrace();
message="文件没有选择 或 文件内容为空";
}//end while
response.setHeader("Content-type", "text/charset=UTF-8");
&&&&&&& OutputStream out = response.getOutputStream();
&&& out.write("&meta http-equiv='content-type' content='text/charset=UTF-8'&".getBytes());
&&& result="{success:'"+success+"'," +
"message:'"+message+"'," +
"saveFileName:'"+Constants.getAppPath()+"temp/"+ saveFileName+"'," +
"relativeFileName:'temp/"+ saveFileName+"'," +
"fileSize:'"+fileSize+"',"+
"fileLength:'"+fileLength+"'"+
&&& out.write(result.getBytes());
&&& out.close();
已解决问题
未解决问题17:44 提问
mvc 下 jquery post提交 action 得不到值 值为null
var ddd = function () {
$.post("/Home/ttt", { "d": 1 }, function (result) { alert(result); }, 'json');
type: "POST",
url: "/Home/ttt",
data: { "d": 1, },
dataType: "json",
success: function (data) {
alert(data);
error: function (json) {
alert("订单取消异常,请刷新后重试...");
[HttpPost]
public JsonResult ttt(string
string sd = Request.QueryString["d"];
return Json(new { f = 1 });
//return View();
哪位大神知道怎么回事
按赞数排序
post来的数据怎么会在querystring里呢。
data: '{ "d": 1, }',
你的ttt参数就是传递的d的值
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐servlet获取不到Jquery ajax post过来的数据
前台jspjsp页面有如下代码:
var&par={a:&dasdadasdadasd&,b:&哈哈&};
var&options&=&{
&&&&&&&&&&&&&&&&&&&&&url:&&servlet/Usrservlet&,
&&&&&&&&&&&&&&&&&&&&&type:&&POST&,&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&dataType:&&json&,&&&&&
&&&&&&&&&&&&&&&&&&&&&contentType:&&application/&charset=utf-8&,&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&data:par&,
&&&&&&&&&&&&&&&&&&&&&async:false,
&&&&&&&&&&&&&&&&&&&&success:&function&(data)&{
&&&&&&&&&&&&&&&&&&&&&&&&&alert(data.detail);
&&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&&};
&&&&&&&&&&&&&&&&$.ajax(options);
后台servlet:
String&name=request.getParameter(&a&);
String&address=request.getParameter(&b&);
取到的值为空,但是将type设置为GET方式时,可以获取到值,这是为什么?不换成get方式,怎样才能获取到值?
以下是问题补充:
:问题以解决,去掉contentType就ok,原因不明,有朋友说抓http包,只因我是新手,没看出什么端倪,谢谢大家!
贴一下你servlet全部的代码,你在哪个方法里面取值的呢,servlet分post和get两个方法的
--- 共有 3 条评论 ---
: 不注释的话返回的是json对象,不是单个变量形式,解析json对象就能拿到值了
: application/json意思是发json格式的数据
//contentType: "application/ charset=utf-8",
注释该句代码之后可以获取到了,不知道为什么啊
引用来自“魔力猫”的评论贴一下你servlet全部的代码,你在哪个方法里面取值的呢,servlet分post和get两个方法的public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
& & & & String name=request.getParameter(&a&);
& & & & String address=request.getParameter(&b&);
& & & & response.setCharacterEncoding(&UTF-8&);
PrintWriter out = response.getWriter();
String returnMsg = &{\&flag\&:\&success\&,\&detail\&:\&恭喜您!登录成功\&}&;
System.out.println(name);
System.out.println(address);
out.write(returnMsg);
out.flush();
out.close();
* The doPost method of the servlet. &br&
* This method is called when a form has its tag value method equals to post.
* @param request the request send by the client to the server
* @param response the response send by the server to the client
ServletException if an error occurred
IOException if an error occurred
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String name=request.getParameter(&a&);
& & & & String address=request.getParameter(&b&);
& & & & response.setCharacterEncoding(&UTF-8&);
PrintWriter out = response.getWriter();
String returnMsg = &{\&flag\&:\&success\&,\&detail\&:\&恭喜您!登录成功\&}&;
System.out.println(name);
System.out.println(address);
out.write(returnMsg);
out.flush();
out.close();
public void processRequest(HttpServletRequest request,
HttpServletResponse response) throws IOException {
String name=request.getParameter(&a&);
& & & & String address=request.getParameter(&b&);
& & & & response.setCharacterEncoding(&UTF-8&);
PrintWriter out = response.getWriter();
String returnMsg = &{\&flag\&:\&success\&,\&detail\&:\&恭喜您!登录成功\&}&;
System.out.println(name);
System.out.println(address);
out.write(returnMsg);
out.flush();
out.close();
contentType删了试试 还有看看后台的json格式正确啊?
--- 共有 3 条评论 ---
: 用fiddle抓包
: 抓一下http包应该就清楚了。
确实是把contentType去掉就没事了,原因是什么呢?我是获取前台的数据,跟后台的json数据没关系吧~
看来是从浏览器到 服务器操作系统、WEB容器,这些编码不一致造成的。
request.setCharacterEncoding( &UTF-8& ); 设置下编码
url: &servlet/Usrservlet&, url 不对,要加入 ,项目 如 你的 项目是& 127.0.0.1:8080/test
那么 url:url: &/test/servlet/Usrservlet&,&
--- 共有 1 条评论 ---
已经执行了doPost函数,说明不是url的问题
你的post提交方法和get的提交方法,后台有没有对应上???
你的post提交方法和get的提交方法,后台有没有对应上???
async:false 这是同步了。。。不需要写,默认为true异步& 相关文章 &
admin.aspx, 行48 字符3 SCRIPT5007: 无法获取属性“SetReturnValue”的值: 对象为 null 或未定义 admin.aspx, 行1 字符139 SCRIPT5007: 无法获取属性“SetReturnValue”的值: 对象为 null 或未定义 admin.aspx, 行1 字符181 在读了 Fix SWFUpload destroy时IE下不断报JS Error的bug(链接地址)后也反复摸索解决办法消耗不少精力,后来想,既然是uploadify页面元素加载后
“SCRIPT5007: 无法获取属性“nodeName”的值” 或 “TypeError: a is undefined”
刚接触jquery easyui时间不长,修改前辈遗留问题,发现如果当你布局时,外面定义了 layout,里面却没有设置regin,在IE的情况下会报: “SCRIPT5007: 无法获取属性“nodeName”的值: 对象为 null 或未定义
jquery-1.7.2.min.js, 行2 字符22680”错误,在火狐下会报:“ TypeError: a is undefined
jquery....min.js (第 2 行)”,希望可以给大家带来帮助,如有新发现,欢迎点评指正,谢谢!!!
extjs菜单树在IE10下不能加载,报SCRIPT5007: 无法获取未定义或 null 引用的属性“ui”
转载自链接地址 extjs菜单树在IE10下不能加载,报SCRIPT5007: 无法获取未定义或 null 引用的属性“ui”
在ext-all.js下找这个getAttributeNS 方法,把判断ie的代码注释掉就好了; getAttributeNS : (Ext.isIE && !(/msie 9/.test(navigator.userAgent.toLowerCase())
&& document.documentMode === 9)
&& !(/msie 10
IE9中一个很恶心的JS错误提示
发现怎么都不能点击,在“开发人员工具中提示”:SCRIPT5007: 属性“aa”的值为 null、未定义或不是 Function 对象
其实是因为页面其他地方有JS语法错误,166-167行多一个{ 导致JS加载异常,并不是因为这个函数aa()本身的问题!
所以遇到类似提示一定要想到是否语法错误
SCRIPT5007:无法获取未定义或 null 引用的属性“parentNode”的解决办法
开发工具的控制台,提示 SCRIPT5007: 无法获取未定义或 null 引用的属性“parentNode” (这是在IE上的报错,chrome上的是 Uncaught TypeError: Cannot read property 'parentNode' of null)。在我BD和GG了几个小时后,总算找到个靠谱的解释。
错误的原因我也说不怎么清楚,大概是这样的:在浏览器还没有创建DOM对象之前你就试图获取对象.。 既然知道原因了,那我也就知道怎么解决这个问题了。解决办法有2个: 1.
&name&小芳&/name&
&age&18&/age&
&/friends& "SCRIPT5007: 无法获取属性“childNodes”的值: 对象为 null 或未定义 "异常解决: 注意xml文件的存放路径,应该放在与相应的html或者jsp等页面文件放在同一目录下,而不是与js放在同一路径下。
EXTJS 2.2版本在IE9中会报错:对象不支持“createContextualFragment”属性或方法
如果是EXTJS 2.2的版本,应该是在ext-all.js 233行处报错:对象不支持“createContextualFragment”属性或方法,这是extjs2.2的一个BUG,应该那个时候还没有IE9,只有后面的版本解决了这个问题,这两天我也正遇到了这个问题,根据网上查阅,发现很多人都遇到同样的问题,解决办法如下: 在 ext-all.js报错的那一行前面加入下面的代码: if ((typeof Range !== "undefined
无法设置属性“className”的值: 对象为 null 或未定义??
无法设置属性“className”的值: 对象为 null 或未定义??
脚本循环里面超出了范围。
环境:32位win7
IE9 问题:IE9调用vs2010编写的ocx,断点无法进入。 原因:IE8 /IE9默认是多进程工作的,所以默认情况下不能进行调试: 解决方案: ie8 、ie9默认是多进程工作的,多进程的时候,启动的IE进程和加载要调试的OCX的IE进程不是一个进程,所以不能调试,可以通过修改注册表改为单进程即可调试,方法如下: 1. 点击【开始】-&【运行】命令:regedit. 2. 定位到HKEY_LOCALMACHINE-& SOFTWARE -& Microsoft -& Internet Explorer -& Main 3. 在【右边区域】【右键】新建一个名称为TabProcGrowth的DWORD值,数值数据设置0.
jquery uploadify IE下使用刷新页面时出现"SCRIPT5007: 缺少对象"
起因:ie多次加载uploadify3.2版本这个组件的时候,出现了SCRIPT5007: 缺少对象. 方法: 源代码: SWFUpload.prototype.cleanUp = function(a) {
if (this.movieElement && typeof(a.CallFunction) === "unknown") {
this.debug("Removing Flash functions hooks
VS2010引用Microsoft.Office.Interop生成时出错
Microsoft.Office.Interop.Owc11.ChartSpace objchartspace = new Microsoft.Office.Interop.Owc11.ChartSpaceClass(); 在vs2008中正常,但在vs2010中出错: 错误
类型“Microsoft.Office.Interop.Owc11.ChartSpaceClass”未定义构造函数 错误
无法嵌入互操作类型“Microsoft.Office.Interop.Owc11.ChartSpaceClass”。请改用适用的接口。 解决方法: 选择“引用”文件夹中引入的dll:OWC11,鼠标右键选择属性,把“嵌入互操作类型”设置为False。
+ v3.2.5 +更新extjs库到v3.4.1.1。
-解决IE9/IE10下的UI显示问题。
-解决表格控件在谷歌浏览器下,最后一列的标题栏没对齐的问题。
-解决IE7/Chrome下有时不能拖动窗体的问题。 +删除PageManager的EnableAspnetSubmitButtonAjax属性(shiningrise、夏雨雪(joe) )。
-原因是低版本IE浏览器不允许使用JS修改input标签的type属性。
-我们需要手工设置
function imageUnFormat( cellvalue, options, cell){
return $('img', cell).attr('src');
} 5 常见错误问题: chrome报错: Uncaught TypeError: Cannot read property ‘integer’ of undefined IE报错: SCRIPT5007: 无法获取属性“integer”的值: 对象为 null 或未定义 出现这样的问题,是由于页面没有添加语言文件的引用导致的 解决办法为:添加语言文件js &script type="text/javascript" src="js/i18n/grid.locale-cn.js"&&/script&
IE9下的embed的src属性的bug
IE9下的embed的src属性不能为空,否则IE9在缓存的情况下会一直尝试进行空的网络链接,并且不返回,导致页面一直僵死在那里。 本来是要做一个播放切换,初始化的时候src为空,然后会进行切换内容。在其他浏览器下都没问题,唯独在IE9下死在那里。
认识ExtJs 1.Asp.Net能用ExtJs吗?   它是展现层的技术,与JS,HTML,CSS有关。至于服务器端是.Net,还是Java,PHP等无关。 2.ExtJs适合什么样的项目?   按照官方的说法,ExtJs是给你拿来做B/S的桌面应用程序的,并不适合做门户网站。我个人理解,ExtJs比较适合做需要大量复杂界面布局和交互的信息管理系统(MIS)。 3.ExtJs效率不行,好慢...?   确实,ExtJs做的复杂布局和交互的页面,在IE6,7,8下非常慢,在IE9下也不是很理想
7 的情况。Windows 7 内置的 IE 默认版本是IE8, 可以升级安装为 IE9或IE10。IE10 安装程序只要求 Windows 7 具有 SP1,但不要求必须安装 IE9。 因此我们既可以在没有安装 IE9 的 Windows 7 中直接将 IE8 升级为 IE10,也可以在已经安装 IE9 的 Windows 7 中升级为 IE10。 于是,在 Windows 7 中安装 IE10 后,如果需要卸载 IE10,可能会遇到如下情况:
如果以前未安
List Control Sort属性非None导致GetItemData失败
在VS2010下将LIST CONTROL的sort属性设置为非none。会导致getitemdata时NULL,无其他代码上的排序任何处理,只是设置此属性。
empty 如果 变量 是非空或非零的值,则 empty() 返回 FALSE。换句话说,""、0、"0"、NULL、FALSE、array()、var $var、未定义; 以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE。 isset 如果 变量 存在(非NULL)则返回 TRUE,否则返回 FALSE(包括未定义)。变量值设置为:null,返回也是unset一个变量后,变量被取消了。注意,isset对于NULL值变量,特殊处理。 is_null 检测传入值【值,变量,表达式】是否是null,只有一个变量定义了,且它的值是null,它才返回TRUE . 其它都返回 FALSE 【未定义变量传入后会出错!】.
SCRIPT5007: 无法获取属性“ui”的值: 对象为 null 或未定义
公司项目在测试中,发现在IE9中,ExtJS里的tree控件不能点击了。Google了一下,发现ExtJS3.0不支持IE9的,现在升级ExtJS已经不可能了,只有想其他办法,第一想法就是让IE9默认采用IE8的兼容模式运行,好像以前好像在哪见过这个代码,然后就Google了一下,果然找到答案了。 在页面&head&&/head&里面插入以下代码:&meta http-equiv=”X-UA-Compatible” content=”IE=EmulateIE8″ /&
必须在head里的第一行插入,才行的。这样IE9打开该页面就默认用IE8的兼容模式进行渲染,不兼容的问题就解决了。
这个是版本问题,最好是换成extjs3.4版
Ie9 ext tree 失效
) || d.getAttribute(name) || d[name]
首先这个方法的作用是: 通过命名空间 URI 和名称来获取属性值。 参数 描述 ns 必需。规定从中获取属性值的命名空间 URI。 name 必需。规定从中取得属性值的属性。 (d)
这段代码在ie9中取属性值得方式错了. 在这块是通过数组的行式来取 取出来的值是null类型, 2.
怎么改: 将数组的取值方式改为是通过attribute的类型来取.代码如下(为了兼容其他的类型,可能我还对操作属性还不是很理解
& 2012 - 2016 & aiuxian.com &All Rights Reserved. &
/*爱悠闲图+*/
var cpro_id = "u1888441";

我要回帖

更多关于 java获取post请求参数 的文章

 

随机推荐