2

Webブラウザでjavascript関数を呼び出そうとしています。Web サイトには、javascript 関数を含む別のファイルがあります。これは、Web サイトの html ファイルの一部です。

<div class="header">
    <a class="buttonrg" onclick="$(this).hide();remove('56442741')"> Remove </a>
</div>

これは .js ファイルから関数を削除します:

function remove(id) {
    $.ajax({
        type: "POST",
        url: "ajax/remove.php",
        data: "remove=" + id
    });
}

そして、C#でこのスクリプトを使用して「削除」関数を呼び出そうとしています:

    public void RemoveOffer(int _id)
    {
        try
        {
            webBrowser.Document.InvokeScript("remove", new object[] { _id.ToString() });
        }
        catch (Exception e)
        {
            Console.WriteLine(e.Message);
        }
     }

しかし、このスクリプトコンソールを呼び出そうとすると、常にエラーが表示されます: 指定されたキャストが無効です。

何がうまくいかなかったのですか?

4

2 に答える 2

0

data: "remove=" + removeに変更data: { "remove": id }

于 2015-04-15T13:31:13.200 に答える