Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.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
C# InvokeScript,JavaScript错误_C#_Jquery_Json_Browser_Invokescript - Fatal编程技术网

C# InvokeScript,JavaScript错误

C# InvokeScript,JavaScript错误,c#,jquery,json,browser,invokescript,C#,Jquery,Json,Browser,Invokescript,我在一个更大的WPF应用程序中嵌入了一个IE9 Web浏览器控件。我试图调用InvokeScript并将JSON字符串作为参数传递给它: webBrowser.InvokeScript("redrawPlot", new object[] { reDrawData }); 函数redrawPlot使用jquery方法parseJSON将其解析回一个对象: redrawPlot = function(dataObj) { dataObj = $.parseJSON(dataObj

我在一个更大的WPF应用程序中嵌入了一个IE9 Web浏览器控件。我试图调用
InvokeScript
并将JSON字符串作为参数传递给它:

webBrowser.InvokeScript("redrawPlot", new object[] { reDrawData });
函数redrawPlot使用jquery方法
parseJSON
将其解析回一个对象:

redrawPlot = function(dataObj) {
        dataObj = $.parseJSON(dataObj);
        ...
}
在WPF应用程序中运行时,我得到JavaScript错误:

Invalid character
重绘数据的内容(在脚本调试器和WPF应用程序中检查)包括:

[11.11111111.11111111,[311111.11111111.11111.11111111.11111111.11111111,[311111.11111111.11111111.11111.11111.11],,,“标签”标签“,,,,“标签”标签“,,,,“标签”标签“:,,“标签”标签“:“A-TOP-TOP6-TOP6-6-6-6-10 10 10 10 10 10 10 10,”,,,,,“绘图1“图图图图图1”1“图图图1”1“图图1”1,”,”,,,,,“图图1“图图1”图图图1”1“图图图1”1“:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,“plot3\”:[{\”数据\“:[[11111.11111111],[21111.11111111],[31111.11111111111],“标签\]:“A-TOP-6\”,“绘图4\”:[{“数据\]:[[11111.11111111],[21111.11111111],[31111.11111111111],“标签\]:“A-TOP-6\”}”

当我在IE9开发者工具下运行这个程序时,直接传递这个字符串,我没有得到任何错误


我调用InvokeScript的方法不正确吗?

属性和字符串周围的引号已转义,不应转义。就是

[11.11111.11111111 11,,[311111.11111111.11111111.11111111 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11],,“标签”标签“:“一个顶部11111111111 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11,,,,,,,,,,,,,,,“标签”标签“标签”标签““标签”标签”标签“,,“标签”标签“:::“10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11.11111.11111.11111.11111.11111111 11 11 11 11“绘图3”:[{\“数据\:[[11111.11111111],[21111.11111111111],[31111.11111111111],“标签\:“A-TOP-6\”,“绘图4\”:[{“数据\:[[11111.11111111],[21111.11111111],[31111.11111111111],“标签\:“A-TOP-6\”}

应该是

{“plot0”:[{“data”:[[11111.11111111111],[21111.11111111111],[31111.11111111111],“label”:“A-TOP-6”}],“plot1”:[{“data”:[[11111.11111111],[21111.11111111111],[31111.11111111111111],[31111.11111111111111],“label”:“A-TOP-6”,“plot2”:[{“data”:[11111.11111],[21111.11111111],[21111.11111],[21111.11111],[21111],“label”:[31111]数据”,[21111.11111111],[31111.11111111],“标签”:“A-TOP-6”}],“plot4”:[{“数据”:[[11111.11111111111],[21111.11111111111],[31111.11111111],“标签”:“A-TOP-6”}]


属性和字符串周围的引号是转义的,不应该转义

[11.11111.11111111 11,,[311111.11111111.11111111.11111111 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11],,“标签”标签“:“一个顶部11111111111 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11,,,,,,,,,,,,,,,“标签”标签“标签”标签““标签”标签”标签“,,“标签”标签“:::“10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11.11111.11111.11111.11111.11111111 11 11 11 11\'plot3\':[{\'数据\“:[[11111.11111111],[21111.11111111],[31111.11111111111],“标签\]:“A-TOP-6\”,“绘图4\”:[{“数据\]:[[11111.11111111],[21111.11111111],[31111.11111111111],“标签\]:“A-TOP-6\”}

应该是

{“plot0”:[{“data”:[[11111.11111111111],[21111.11111111111],[31111.11111111111],“label”:“A-TOP-6”}],“plot1”:[{“data”:[[11111.11111111],[21111.11111111111],[31111.11111111111111],[31111.11111111111111],“label”:“A-TOP-6”,“plot2”:[{“data”:[11111.11111],[21111.11111111],[21111.11111],[21111.11111],[21111],“label”:[31111]数据”,[21111.11111111],[31111.11111111],“标签”:“A-TOP-6”}],“plot4”:[{“数据”:[[11111.11111111111],[21111.11111111111],[31111.11111111],“标签”:“A-TOP-6”}]


字符串是以
开头的,还是调试器就是这样打印的?@Musa,你是说我需要在字符串中添加开头/结尾
才能将其作为字符串传递给javascript函数吗?不,我不是,但从你的问题来看,它们似乎不是。试着用
替换所有
\“
@Musa,非常感谢。你说得对,我对字符串进行了过度转义。如果你想重新发布评论作为答案,我很乐意接受。字符串是以
开头的吗?”
还是调试器就是这样打印的?@Musa,你是说我需要添加开头/结尾
到我的字符串以将其作为字符串传递到javascript函数?不,我没有,但从你的问题来看,它们似乎没有。请尝试将所有
\“
替换为
@Musa,非常感谢。你是对的,我已经跳过了字符串。如果你想重新发布你的评论作为答案,我很乐意接受。