2014-02-10 45 views
0

到底錯在谷歌瀏覽器這個功能,而這是工作在Firefox絕對完美,火狐VS鉻未捕獲的SyntaxError意外的標記錯誤

function is_valid(type="") { 
    if(type==""){ 
     return false; 
    } 

    $.ajax({ 
     url: "<?=site_url('controller/function')?>"+'/'+type, 
     success: function(data){ 
     } 
    }); 
} 

它總是讓我在我的螢火控制檯紅線錯誤,並打破了我所有的功能,

uncaught syntaxerror unexpected token= 

我想知道的是,爲什麼它給我一個錯誤,而每一件事情是完全在Firefox的工作,我使用jQuery的如下庫,

<script src="path/jquery-1.7.1.js"></script> 
<script src="path/jquery-ui-1.8.16.min.js"></script> 

編輯

這裏我稱之爲,

<input name="my_type" onblur="is_valid($(this).val());" type="text" class="required /> 
+0

你使用PHP爲'網址:'? – loveNoHate

+0

@dollarvar,php語法正常.. –

回答

1

可能有一些characters可以說zero-space characters哪些不是shown,試着刪除代碼並重新輸入可能會解決您的問題。

也能改變你function is_valid一樣,

function is_valid(type) {// remove assignment of type from here 
    if(typeof(type)==='undefined' || !type){ 
     return false; 
    } 
    ... remaining code 
+0

對所有人的感謝,我重新鍵入你所說的,並放置新的檢查,如你所說,現在確定,再次thanx :) –

2

方法簽名是無效的,可以不適用像

一個可能的解決方案的默認值是檢查如果值是一個虛假值,它將返回值的類型爲undefined''0,NULL等

function is_valid(type) { 
    if(!type){ 
     return false; 
    } 

    $.ajax({ 
     url: "<?=site_url('controller/function')?>"+'/'+type, 
     success: function(data){ 
     } 
    }); 
} 
+0

對不起,同樣的錯誤.. –

+0

@IrfanAhmed可能是您的文件被緩存...嘗試清除緩存正在刷新 –

+0

嘗試刷新多次,但同樣的錯誤仍然存​​在,並給我一個警告另外,event.returnValue已被棄用。請改用標準的event.preventDefault()。 –

相關問題