英文单词tokennsis error是什么意思思

ajaxFileUpload plugin上传文件 chrome、Firefox中出现SyntaxError:unexpected token & -
- ITeye技术网站
&table id="deploy_application" class="bordered-table"&
&td id="application_file"&
&input id="file_field" type="file" name="application" size="20" /&
&td id="application_submit"&
&input id="submit_button" type="submit" value="Upload" onclick="uploadFile()" /&
最近在使用ajaxFileUpload插件做文件上传时,后端返回json格式的数据,js代码如下:
function ajaxFileUpload() {
$.ajaxFileUpload
url: '/upload',
secureuri: false,
fileElementId: 'file_field',
dataType: 'json', //这里选择了json
success: function (data, status) {
alert(data);
error: function (data, status, e) {
结果在chrome和FireFox浏览器出现如下错误:
先在网上找了下解决办法,stackoverflow上有说修改ajaxFileUpload源码的方法,试了下,不能用,问题依旧,只能自己排查下原因了。从错误提示上看有点像是json数据中出现了&(尖括号),为了看到json数据,将js修改如下:
function ajaxFileUpload() {
$.ajaxFileUpload
url: '/upload',
secureuri: false,
fileElementId: 'file_field',
dataType: 'content', //这里修改为content
success: function (data, status) {
alert(data);
error: function (data, status, e) {
结果返回的json数据如猜测,json数据被包含在一个&pre&&/pre&的标签中,如下图:
网上查了下原因,是因为Server端的Response上加上了contentType="application/json"。但有时后端这么做是必须的,所以修改ajaxFileUpload源码,将&pre&&/pre&标签去掉,如下:
uploadHttpData: function( r, type ) {
var data = !
data = type == "xml" || data ? r.responseXML : r.responseT
// If the type is "script", eval it in global context
if ( type == "script" )
jQuery.globalEval( data );
// Get the JavaScript object, if JSON is used.
if ( type == "json" ) {
////////////以下为新增代码///////////////
data = r.responseT
var start = data.indexOf("&");
if(start != -1) {
var end = data.indexOf("&", start + 1);
if(end != -1) {
data = data.substring(start + 1, end);
///////////以上为新增代码///////////////
eval( "data = " + data);
// evaluate scripts within html
if ( type == "html" )
jQuery("&div&").html(data).evalScripts();
至此,大工告成,ajaxFileUpload的dataType正常使用json。
P.S. 后端使用Spring MVC 3,采用rest风格
浏览 20578
浏览: 36548 次
来自: 杭州
对问题的分析很精彩,但是我想问问,像后面配置文件这样解释的话, ...
能看看这个问题吗:我的json返回是正常的,但是不进回调htt ...
good,好文章
好崇拜哦!大师呀!thinkphp 自动验证出现这样的错误提示:_TOKEN_ERROR_ 代表什么意思啊?_百度知道
thinkphp 自动验证出现这样的错误提示:_TOKEN_ERROR_ 代表什么意思啊?
);密码必须填写;.class,''require&#39!&#39!&#39,'getError());;邮箱必须填写;/email'username'用户名已经存在;email',','if (,',&#39,&#39,';;,
array(&#39!$Date-&username&#39.php文件中的代码/create()) {
$this-&;error($Date-&gt,
array(&#39!&#39:$Date = D(&quot!&#39,1);unique&#39!' 自动验证设置
protected $_validate = array(
array('email'require',&#39,'password'用户名必须填写,1),1);;User&quot,1);;require&#39,';;,2),
array(&#39,
array(&#39,0这是UserAction文件中的一段代码;}下面是UserM邮箱格式错误
提问者采纳
自动生成的隐藏域位于表单Form结束标志之前;=&TOKEN_TYPE&#39,建议添加标识,其值则是TOKEN_TYPE方式生成的哈希字符串:'&#47,并确保只有一个表单需要令牌验证。模型类在创建数据对象的同时会自动进行表单令牌验证操作。如果返回false,
// 是否开启令牌验证'/TOKEN_NAME'/TOKEN_ON&#39:$User = M(&User&=&&#47!$User-&gt。例如; 实例化User对象&#47。如果在开启表单令牌验证的情况下;&#39,则需要手动调用模型的autoCheckToken方法进行表单令牌验证;=&gt,则系统会忽略当前表单的令牌验证;&#39,
/,如果希望自己控制隐藏域的位置。如果页面中存在多个表单;md5&#39,
/__hash__&#39,个别表单不需要使用令牌验证功能;autoCheckToken($_POST)){&#47,可以在表单页面添加{__NOTOKEN__};,系统会在输出模板的时候自动替换,系统会自动在带有表单的模板文件里面自动生成以TOKEN_NAME为名称的隐藏域; 令牌验证的表单隐藏字段名称' 手动进行令牌验证if (,则表示表单令牌验证错误;令牌哈希验证规则默认为MD5如果开启表单令牌验证功能;&#47,用于实现表单的自动令牌验证;); &#47,可以手动在表单页面添加 标识,如果你没有使用create方法创建数据对象的话。 表单令牌验证相关的配置参数有,可以有效防止表单的远程提交等安全防护ThinkPHP新版内置了表单令牌验证功能
我上面就是使用create方法啊! 如果表单里有些项目没满足UserModel.class.php里的条件,会自动返回里面的错误信息;全都满足后,就会返回:_TOKEN_ERROR_这个信息!你说的令牌验证是使用M方法,像我这样的情况,如何修改??
你先用一个小的表单进行测试看看
这个跟M和D没有关系
提问者评价
其他类似问题
为您推荐:
其他1条回答
create()) {
*********}else{
$this-&);User&quot$Date = D(&if ($aaa = $Date-&getError());error($Date-&gt
thinkphp的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 nsis error是什么意思 的文章

 

随机推荐