3

我的代码面临问题。它在 IE8 中给出了一个 javascript 错误,

"SCRIPT1028: Expected identifier, string or number"  

我的代码,

<cfoutput>
<cfif iPro eq "M">
<cfset iIdLock = #DecryptX(iId)#>`

<script>
window.onbeforeunload = function(){
    var hook = true;
    if(hook){
        var r="#iIdLock#";
       $.ajax({                     
           type:'POST',
           async:false,
           url:"setlock.cfm",
           data:"s="+r,
           success: function(){},
           error: function(){},
        });
    }
}
</script>

</cfif>
</cfoutput>

可能是什么问题?

4

2 回答 2

5

在发布之前快速搜索错误总是一个好主意:) 一个非常快速的搜索出现了这个 SO 线程: SCRIPT1028: Expected identifier, string or number。建议的原因之一是额外的尾随逗号。看起来你在“错误”函数之后有一个额外的逗号:

    $.ajax({                     
           ...
           error: function(){},    
    });

这似乎是一个可能的原因,至少它会导致一些语法错误。

于 2013-09-17T08:39:12.283 回答
1

实际上我在 Ajax 中使用了双引号,这就是导致我的问题的原因。我刚刚用单引号替换了双引号,现在一切正常。

var r="#iIdLock#"; -> var r='#iIdLock#

url:"setlock.cfm", -> url:'setlock.cfm',

data:"s="+r, -> data:'s='+r,
于 2013-10-02T09:20:52.563 回答