【问题标题】:how to load a div into html using jquery如何使用 jquery 将 div 加载到 html 中
【发布时间】:2009-01-07 15:57:59
【问题描述】:

我正在尝试根据下拉列表中的更改将 div 加载到页面中。我要么想显示一个具有 state/zip 或 Province/postal_code 的 div(每个都是一个文件),但我得到一个“406 Not Acceptable [http://localhost/profiles/residency]”

这是我的 JQuery 代码:

$(function(){
    $("#profile_country").change(onSelectChange);
});

function onSelectChange() {
    var selected = $("#profile_country option:selected");
    var selectedText = selected.text();

    if (selectedText == 'United States') {
        $("#residency").load("/profiles/residency");
    }
    else {
        $("#residency").load("/profiles/residency");
    }
}

现在我很茫然,我的“驻留法”应该是什么?在我的路线文件中放什么?

【问题讨论】:

  • 我建议不要使用 selectedText 而是使用下拉菜单的“value”属性,这样更安全,因为您可以更改文本(例如更改为“USA”)而不会影响您的代码。

标签: javascript jquery ruby-on-rails


【解决方案1】:

406 Not Acceptable 响应意味着要返回的数据的Content-Type 不是Accept 标头中特定的类型。建议您使用Firebug 进一步诊断。

更多信息来自 W3C HTTP/1.1 Status Code Definitions

【讨论】:

    【解决方案2】:

    问题可能出在您请求的 Content-Type 上:错误 406 通常与​​“Accept”标头有关,因此我想 jquery 要求的特定 Content-Type 与 Web 服务器提供的内容不匹配...

    查看调用 URL 时发送的标头。 您可能需要将文件名更改为“.html”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-23
      • 1970-01-01
      • 2012-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多