如题,我用c++编写了一段代码从数据库中读取数据并存在了数组里,然后调用这句spScript->Invoke(dispid,IID_NULL,0,
        DISPATCH_METHOD,&dispparams,&vaResult,&excepInfo,&nArgErr);传给javascript函数,数据库中读取出来的数据都在dispparams中,问题是用javascript函数去接收这个数组时只接收到了一个数据,大虾们帮帮忙啊,怎么去接收整个数组。javascript函数为
function test(str)
{
alert(str);
}
说明spScript->Invoke(dispid,IID_NULL,0,DISPATCH_METHOD,&dispparams,&vaResult,&excepInfo,&nArgErr);能把数据传给test函数,数据库中的数据也确实存到dispparams中了,问题就是str接收数组时为什么只显示第一个数据即alert(str)为dispparams中的第一个数据。
大虾们帮帮忙啊,谢谢了

解决方案 »

  1.   

    楼上的能不能说详细点,给个demo看看,小弟实在是不知道怎么回事?咳
      

  2.   

    问题没解决,帖子不能沉啊,难道没人知道吗???没人用CWebPage类调用过javascript函数传递多个数据(数组)的吗???
      

  3.   

    你确定str传过来的是数组吗?
      

  4.   

    楼主去看看JS的数据类型及格式。你要传给JS,就得用它能识别的方式,怎么能光看C呢??混合编程的规矩不知道吗。
      

  5.   

    var arr = [1,2,3,"f",9];//javascript array demo
    var obj = {"a":"value of a", "b":"value of b"};//javascript object demo
      

  6.   

    楼上的兄弟,不好意思,我想你是没看明白我问的问题,你能不能写一个javascript函数的demo,用来接收C++传过来的数组???就向我提的问题一样,数据都在dispparams中,我怎么样写一个javascript函数用来接收这些数据???目前这样定义的这个函数(test)只能接收第一个数据,用alert显示只显示dispparams中的第一个数据,其他的都接显示不出来。
    function test(str)
    {
    alert(str);
    }
    我得意思就是你能不能帮忙写个带参数的javascript函数,能在str中显示出来???这个怎么做啊,大虾们指教啊
      

  7.   

    我只想到一个思路,就是把你想要返回的数据变成JSON格式的字符串再返回给js, 也就是说是改c++的函数。另外我没这个环境,也没实践过,只能说提供一个思路。