简体   繁体   English

如何将快速对象传递给javascript(UIWebView / Objective-C)

[英]How do I pass a swift object to javascript (UIWebView / objective-C)

I am working on passing data from OBJECTIVE-C to javascript inside a UIWebView 我正在将数据从OBJECTIVE-C传递到UIWebView中的javascript

I have a custom Class as Item and i need to send object of item to javascript at server end. 我有一个自定义类作为项目,我需要在服务器端将项目对象发送到javascript。

for passing the variables i have used: 用于传递我使用过的变量:

NSString *runScript=[NSString stringWithFormat:@"javascript:setData(%ld,%@)",(long)self.subItemId,self.itemId];

Thanks in advance 提前致谢

I am using myVar as a global variable, however I don't believe this is needed in most cases. 我将myVar用作全局变量,但是我认为在大多数情况下不需要这样做。

+ (BNRContact *)editContact:(BNRContact *)aContact{
    //create script
    NSString *jsFunctionText =
    @"myVar=new Object();"
    "var contactObject = function(obj){"
    "myVar = {obj}";
    "myVar.name = 'April';"
    "return myVar;"
    "}";
    //set up script context
    JSContext *context = [JSContext new];
    context[ @"myVar" ] = aContact;
    [context evaluateScript:jsFunctionText];

    // calling a JavaScript function
    JSValue *jsFunction = context[@"contactObject"];
    JSValue *value = [jsFunction callWithArguments:@[ aContact ]];

    aContact = [value toObject];
    return aContact;
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM