javascript - 在浏览器中调用 javascript 函数时指定的强制转换无效

标签 javascript c# invokescript

我正在尝试在网络浏览器中调用 javascript 函数。 网站有带有 JavaScript 函数的单独文件。 这是网站 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);
        }
     }

但当我尝试调用此脚本时,控制台总是向我显示错误:指定的转换无效。

可能出了什么问题?

最佳答案

data: "remove="+ remove 更改为 data: { "remove": id }

关于javascript - 在浏览器中调用 javascript 函数时指定的强制转换无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29651531/

相关文章:

c# - 为什么接口(interface)不能有构造函数和析构函数?

c# - 如何使用 C# 调用没有名称的 Javascript

C# Webbrowser Onclick Javascript 事件处理

javascript - Polymer iron-ajax 和异步请求(etag 同步和响应处理)

javascript - 如果鼠标悬停在按钮上但移动了动画重置

javascript - .animate() slider 无法正常工作

c# - AutoMapper 如何根据上下文以不同方式将对象 A 映射到对象 B

javascript - Snap.svg 沿路径拖动组

c# - 列表框中的 StreamReader 和 Writer

c# - 在 WebBrowser 中调用一个 javascript 函数并等待 javascript 事件触发