【问题标题】:jsonp script tag with parameters带参数的 jsonp 脚本标签
【发布时间】:2011-11-23 04:17:45
【问题描述】:

大家好,我正在尝试使用带有脚本标签的 jsonp 设置进行 API 调用,但不知道如何将函数作为参数之一传递给它。

<script type="text/javascript" src="/proxy.cfm?apicall=news&pageid="+utils.stringToJson(cookie.read('current_stb')).pageid+"&callback='mynamespace.pagesCallback'"></script>

我可以像这样将它添加到字符串中吗? +utils.stringToJson(cookie.read('current_stb')).pageid+

或者他们是我将其作为变量传递的一种方式。

我根据下面的 Martins cmets 更新脚本。

<script type="text/javascript" id="script"></script>
<script>
    $("#script").attr('href', "/proxy.cfm?apicall=news&pageid="+utils.stringToJson(cookie.read('current_stb')).pageid+"&callback="mynamespace.pagesCallback);
</script>

现在我在参数列表之后出现了一个错误,但我没有看到我遗漏了一个 )

【问题讨论】:

  • 你不能那样做。 HTML 不了解 JavaScript,也无法执行它。您必须以编程方式创建元素或设置属性。但是当你使用 jQuery 时,你可以简单地使用jQuery.ajax

标签: jquery jsonp


【解决方案1】:

只需在脚本中添加属性src

<script type="text/javascript" id="script"></script>

<script>
$("#script").attr('src', "/proxy.cfm?apicall=news&pageid="+utils.stringToJson(cookie.read('current_stb')).pageid+"&callback="+mynamespace.pagesCallback);
</script>

【讨论】:

  • @Chapsterj: 这是&lt;script&gt;标签的id
  • 谢谢马丁。当我使用你拥有的东西时,我得到了错误。参数列表后缺少 )
  • 感谢 Martin,它不再给出错误,但回调没有被调用。
  • 我是否需要为 GET 字符串添加一个类型
  • @Chapsterj:这取决于一切。
猜你喜欢
  • 2011-10-10
  • 2012-01-30
  • 1970-01-01
  • 1970-01-01
  • 2013-01-25
  • 1970-01-01
  • 2022-01-14
  • 2012-11-28
相关资源
最近更新 更多