2010-12-22 65 views
1

我試圖運行代碼:正則表達式無效標誌B發送AJAX請求

runrequest = function() { 
$.ajax({ 
url: 'ajax.php', 
success: function(data) { 
    proccessrequest(true,eval(data)); 
    }, 
error: function(data) { 
    proccessrequest(false,eval(data)); 
    } 
}); 
} 

出於某種原因,每當我運行此代碼螢火蟲給我的錯誤:

invalid regular expression flag b 
}, 

這是指在成功函數之後的}。我無能爲力,爲什麼這不起作用。

編輯:返回數據是ajax是JSON。 JSON的是包裹在括號

+3

數據是什麼會很有趣。 – 2010-12-22 02:25:03

+0

同意,ajax.php返回的是什麼? – 2010-12-22 02:25:47

回答

0

,行號是在這裏下車,更可能是你的錯誤是eval(data),並且該數據具有類似:

var regex = /expr/b 
在那裏

,這不是一個有效的標誌。

1

您很可能會收到錯誤。錯誤消息具有無效的表達式。

例如,如果您的錯誤包含粗體Warning: </b>那麼它就是。