Ajax 取到 JSON 資料後,要進行一定處理。因為 resposeText 是字串形式,但 eval str 一直沒怎麼看明白,加括號是為什麼,用 eval 表示式又是為何,期

時間 2021-06-03 02:42:01

1樓:Allen.M

你給的這個表示式,你試過嗎?這樣會報錯的。應該是 eval("("+str+")")吧。你可以試試去掉括號後的結果。

另外這不是乙個好的方式,解析JSON不需要eval, eval 的壞處我就不詳細說了,應該用 JSON.parse( str ) ,在不支援JSON.parse 的瀏覽器裡,有開源的 js 版的 parser 可以使用 https:

2樓:birdy-左左

json是乙個資料物件,而ajax返回回來的只是乙個json格式的字串,這時就需要將這字串轉變成乙個物件。eval在這裡的作用就是將json字串,轉變成乙個真正的json物件。

eval其實相當於程式直譯器,只要引數裡面的字串,符合js的語法,通過eval就可以執行。比如:var jsStr = "alert('hello');";

eval(jsStr);執行完的結果是彈出hello.

再舉乙個例子var add ="var result = 1+ 2;";

eval(add);

alert(result);

執行完會彈出3;

有關Ajax的重要性問題?

lalala 大一二三玩一玩,然後大四去培訓不才是現在計算機乃至物理化學系的大學生該有的規劃 學校也推薦的一種模式 前端薪水沒比你的專業高,難度沒有別人說的那麼低,真想換乙個方向還是研究研究php吧,上班了業餘時間研究別的的也方便,畢竟有個資料庫知識在,雖然我是乙個low逼前端 劉小意 你的態度就不...

selenium能否讀取ajax返回的json?

當乙個webdriver物件被創立時,無論是被.click 還是被.execute script webdriver物件內容一直在隨請求而變 包括js和ajax請求 換句話說,json例項化後的資料也會在webdriver物件中不斷更新,所以,想要獲取的話,直接用find elements方法就行 ...

JavaScript 解析 json 時有何較好方法確保正確性?

Githoniel 現在有TS你說的這些型別檢測都不是個事。如果不要想用ts,webpack contrib裡有乙個optionValidate,扒自mozilla專案,可以用來實現你說的這些檢測。 紫雲飛 之前 15 年的時候 V8 有實驗性的支援過 strong mode https bugs....