Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript回调不会使用来自Android源的长字符串调用_Javascript_Android_Json_Android Webview_Gson - Fatal编程技术网

JavaScript回调不会使用来自Android源的长字符串调用

JavaScript回调不会使用来自Android源的长字符串调用,javascript,android,json,android-webview,gson,Javascript,Android,Json,Android Webview,Gson,我想将下面的字符串从android源代码发送到javascript回调 { "DefaultScope.mytable": { "name": "DefaultScope.mytable", "rows": { "http://www.xxx.com/demo/MyService/DefaultScopeSyncService.svc/mytable(ID=guid'69cb1eed-6ea4-c29d-ea7a-a3b4b8cde

我想将下面的字符串从android源代码发送到javascript回调

{
    "DefaultScope.mytable": {
        "name": "DefaultScope.mytable",
        "rows": {
            "http://www.xxx.com/demo/MyService/DefaultScopeSyncService.svc/mytable(ID=guid'69cb1eed-6ea4-c29d-ea7a-a3b4b8cde5bf')": {
                "ID": "69cb1eed-6ea4-c29d-ea7a-a3b4b8cde5bf",
                "FirstName": "xxx",
                "LastName": "x1x1",
                "PhoneNumber": "999922223",
                "EmailId": "xxxx@gmail.com",
                "__metadata": {
                    "uri": "http://www.xxx.com/demo/MyService/DefaultScopeSyncService.svc/mytable(ID=guid'69cb1eed-6ea4-c29d-ea7a-a3b4b8cde5bf')",
                    "type": "DefaultScope.mytable"
                }
            },
            "http://www.xxx.com/demo/MyService/DefaultScopeSyncService.svc/mytable(ID=guid'86159fca-1832-418a-0416-bb1e7555dd56')": {
                "ID": "86159fca-1832-418a-0416-bb1e7555dd56",
                "FirstName": "yyy",
                "LastName": "R",
                "PhoneNumber": "98789878",
                "EmailId": "yyyy@syncfusion.com",
                "__metadata": {
                    "uri": "http://www.xxx.com/demo/MyService/DefaultScopeSyncService.svc/mytable(ID=guid'86159fca-1832-418a-0416-bb1e7555dd56')",
                    "type": "DefaultScope.mytable"
                }
            },
            "http://www.xxx.com/demo/MyService/DefaultScopeSyncService.svc/mytable(ID=guid'000047f6-c01b-8e95-6a13-c44c75ec4537')": {
                "ID": "000047f6-c01b-8e95-6a13-c44c75ec4537",
                "FirstName": "Sample",
                "LastName": "Sample",
                "PhoneNumber": "999999999",
                "EmailId": "sample@syncfusion.com",
                "__metadata": {
                    "uri": "http://www.xxx.com/demo/MyService/DefaultScopeSyncService.svc/mytable(ID=guid'000047f6-c01b-8e95-6a13-c44c75ec4537')",
                    "type": "DefaultScope.mytable"
                }
            },
            "http://www.xxx.com/demo/MyService/DefaultScopeSyncService.svc/mytable(ID=guid'71d7b329-edd5-00dd-4579-eacfc6ebd129')": {
                "ID": "71d7b329-edd5-00dd-4579-eacfc6ebd129",
                "FirstName": "zzz",
                "LastName": "M",
                "PhoneNumber": "8787676733",
                "EmailId": "zzzz@syncfusion.com",
                "__metadata": {
                    "uri": "http://www.xxx.com/demo/MyService/DefaultScopeSyncService.svc/mytable(ID=guid'71d7b329-edd5-00dd-4579-eacfc6ebd129')",
                    "type": "DefaultScope.mytable"
                }
            },
            "http://www.xxx.com/demo/MyService/DefaultScopeSyncService.svc/mytable(ID=guid'b6e23d7c-5f06-7c25-f0c7-f7a67ae874db')": {
                "ID": "b6e23d7c-5f06-7c25-f0c7-f7a67ae874db",
                "FirstName": "dddd",
                "LastName": "r",
                "PhoneNumber": "8009008767",
                "EmailId": "dddd@syncfison.com",
                "__metadata": {
                    "uri": "http://www.xxx.com/demo/MyService/DefaultScopeSyncService.svc/mytable(ID=guid'b6e23d7c-5f06-7c25-f0c7-f7a67ae874db')",
                    "type": "DefaultScope.mytable"
                }
            },
            "d3be059d-14d7-7f5a-e7ab-7cf9d4d08fcf": {
                "__metadata": {
                    "type": "DefaultScope.mytable",
                    "tempId": "d3be059d-14d7-7f5a-e7ab-7cf9d4d08fcf",
                    "isDirty": true
                },
                "ID": "d3be059d-14d7-7f5a-e7ab-7cf9d4d08fcf",
                "FirstName": "bbb",
                "LastName": "aaa",
                "PhoneNumber": "9009877899",
                "EmailId": "abab@syncfusion.com"
            }
        }
    }
}
我已将其加载到我的java文件中,如下所示

webView.loadUrl("javascript:"+callBackName+"('" + mStatus + "', '" + mString+ "')");
回调:

var processor = (function () {
        return {
            onSuccess: function (data) {
                 alert("Success");
            },
            onFailure: function (error) {
                 alert("Error");
            }
        };
    })();
不调用此回调

注意:如果我在mString变量中传递“hi”,则成功 被称为


我发现上面的值有错误。该字符串包含多个单引号,因此无法在Webview中加载值。现在我已经用字符串替换了“\'”为“\'”。现在工作很好

{
    "DefaultScope.mytable": {
        "name": "DefaultScope.mytable",
        "rows": {
            "http://www.xxx.com/demo/MyService/DefaultScopeSyncService.svc/mytable(ID=guid\’69cb1eed-6ea4-c29d-ea7a-a3b4b8cde5bf\’)": {
                "ID": "69cb1eed-6ea4-c29d-ea7a-a3b4b8cde5bf",
                "FirstName": "xxx",
                "LastName": "x1x1",
                "PhoneNumber": "999922223",
                "EmailId": "xxxx@gmail.com",
                "__metadata": {
                    "uri": "http://www.xxx.com/demo/MyService/DefaultScopeSyncService.svc/mytable(ID=guid\’69cb1eed-6ea4-c29d-ea7a-a3b4b8cde5bf\’)",
                    "type": "DefaultScope.mytable"
                }
            },
            "http://www.xxx.com/demo/MyService/DefaultScopeSyncService.svc/mytable(ID=guid\’86159fca-1832-418a-0416-bb1e7555dd56\’)": {
                "ID": "86159fca-1832-418a-0416-bb1e7555dd56",
                "FirstName": "yyy",
                "LastName": "R",
                "PhoneNumber": "98789878",
                "EmailId": "yyyy@syncfusion.com",
                "__metadata": {
                    "uri": "http://www.xxx.com/demo/MyService/DefaultScopeSyncService.svc/mytable(ID=guid\’86159fca-1832-418a-0416-bb1e7555dd56\’)",
                    "type": "DefaultScope.mytable"
                }
            },
            "http://www.xxx.com/demo/MyService/DefaultScopeSyncService.svc/mytable(ID=guid\’000047f6-c01b-8e95-6a13-c44c75ec4537\’)": {
                "ID": "000047f6-c01b-8e95-6a13-c44c75ec4537",
                "FirstName": "Sample",
                "LastName": "Sample",
                "PhoneNumber": "999999999",
                "EmailId": "sample@syncfusion.com",
                "__metadata": {
                    "uri": "http://www.xxx.com/demo/MyService/DefaultScopeSyncService.svc/mytable(ID=guid\’000047f6-c01b-8e95-6a13-c44c75ec4537\’)",
                    "type": "DefaultScope.mytable"
                }
            },
            "http://www.xxx.com/demo/MyService/DefaultScopeSyncService.svc/mytable(ID=guid\’71d7b329-edd5-00dd-4579-eacfc6ebd129\’)": {
                "ID": "71d7b329-edd5-00dd-4579-eacfc6ebd129",
                "FirstName": "zzz",
                "LastName": "M",
                "PhoneNumber": "8787676733",
                "EmailId": "zzzz@syncfusion.com",
                "__metadata": {
                    "uri": "http://www.xxx.com/demo/MyService/DefaultScopeSyncService.svc/mytable(ID=guid\’71d7b329-edd5-00dd-4579-eacfc6ebd129\’)",
                    "type": "DefaultScope.mytable"
                }
            },
            "http://www.xxx.com/demo/MyService/DefaultScopeSyncService.svc/mytable(ID=guid\’b6e23d7c-5f06-7c25-f0c7-f7a67ae874db\’)": {
                "ID": "b6e23d7c-5f06-7c25-f0c7-f7a67ae874db",
                "FirstName": "dddd",
                "LastName": "r",
                "PhoneNumber": "8009008767",
                "EmailId": "dddd@syncfison.com",
                "__metadata": {
                    "uri": "http://www.xxx.com/demo/MyService/DefaultScopeSyncService.svc/mytable(ID=guid\’b6e23d7c-5f06-7c25-f0c7-f7a67ae874db\’)",
                    "type": "DefaultScope.mytable"
                }
            },
            "d3be059d-14d7-7f5a-e7ab-7cf9d4d08fcf": {
                "__metadata": {
                    "type": "DefaultScope.mytable",
                    "tempId": "d3be059d-14d7-7f5a-e7ab-7cf9d4d08fcf",
                    "isDirty": true
                },
                "ID": "d3be059d-14d7-7f5a-e7ab-7cf9d4d08fcf",
                "FirstName": "bbb",
                "LastName": "aaa",
                "PhoneNumber": "9009877899",
                "EmailId": "abab@syncfusion.com"
            }
        }
    }
}

你能告诉我为什么我要投反对票吗?