2016-03-31 20 views
0

aşağıdaki iMacros çalıştırmak çalışıyorum komut dosyası:IMacros Firefox hata: "literal sonlandırılmamış dizesi"

my-imacro.iim
URL GOTO=https://my/json/file.json 
TAG POS=1 TYPE=HTML ATTR=* EXTRACT=TXTALL 
SET !VAR1 EVAL("var s=\"{{!EXTRACT}}\"; s") 
PROMPT {{!VAR1}} 
https://my/json/file.json de içerik aşağıdaki gibi görünür

:

https: //my/json/file.json
{ 
    "foo": { 
    "bar": "baz" 
    } 
} 

Çalıştırdıktan sonra,dosyasının içeriğini içeren bir uyarı kutusu açılır penceresini görmeyi umuyorum.

Ama onun yerine, ben komut dosyası aşağıdaki hata iletisiyle tamamlamadan önce sona erer:

error.msg
SyntaxError: unterminated string literal, line 3 (Error code: -1001) 

benim kodunda hatası nedir? Ve bunu nasıl düzeltirim?

cevap

0

Sorun, bir veya daha fazla özellik değeri dizesinde bir satırbaşı geri dönüşü içeren file.json veri nesnesi tarafından kaynaklanıyor gibi görünüyor. Taşıyıcı dönüşü olmayan nesneleri test ettiğimde, beklenen davranışı gözlemliyorum.

çözeltisi aşağıdaki kod hattı ile file.json hizmet sunucuda başları kaldırmak oldu:

file.json.server
var s=e.postData.contents.replace(/\n/g,"");