2014-02-14 43 views
0

我有一個字符串,像這樣:初始化數據串不會進入的JavaScript

NSString *text = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding]; text並不長字符串的 後來我嘗試將其傳遞到一個JS方法,像這樣:

NSString *theJSMethod = [NSString stringWithFormat:@"magswipeplugin.loadUniData('%@','%@','%@','%@','%@')", text,text,text,text,text]; 
NSLog(theJSMethod); 
[self.webView stringByEvaluatingJavaScriptFromString: theJSMethod]; 

然而,它並沒有通過任何東西,但當我設置text@"123"這樣的工作非常好。

+0

「很長」要多久? – rmaddy

+0

像100個字符也許 – TooTiredToDrink

+1

您是否嘗試過只是先傳遞一個參數,然後逐個逐個增加參數以查看它究竟在哪裏破壞? –

回答

0

你需要正確地逃避你傳入的東西。你可能傳入了一些使它無效的javascript。

如果所有的文本都是有效的,那麼你可能會超過它允許你傳入的文本的最大長度。或者,如果這是JavaScript中需要很長時間執行的東西,它可能會超過允許的執行時間爲10秒。

+0

下面是一個這可能是什麼的例子:'B0000000000000000^SOMETHING/SOMETHING A^1701101000000000000000252000000?' – TooTiredToDrink