【问题标题】:Jquery GET Function does not executeJquery GET 函数不执行
【发布时间】:2012-04-24 03:01:47
【问题描述】:

jQuery GET 函数不执行。

我正在使用 Telerik Data 网格,它在选择一行时执行以下脚本

<script type="text/javascript">
function onRowSelected(e) {
    IPAddressId = e.row.cells[0].innerHTML;
    var dialogDiv = $('#result');
    var viewUrl = '/IPAddresses/Edit/' + IPAddressId;
    $.get(viewUrl, function (data) {
        alert(viewUrl);
    });
};
</script>

我在 .get 函数中有用于测试的警报。我实际上还有其他代码要放在那里。

如果我将 alert(viewUrl) 放在 $.get 函数上方,则会显示警报,但不会显示警报。

【问题讨论】:

  • 你没有使用var IPAddressId 是不是有什么特别的原因?我知道这不是问题,但我很好奇
  • 你确定http请求有效吗?就像,如果你把警报放在外面(这样事情就可以了),然后你把那个地址复制到你的浏览器栏中,你会得到这个页面吗?

标签: javascript jquery telerik telerik-grid


【解决方案1】:

你的 $.get 是正确的。

您可能会收到 500 错误,并且您没有指定要调用的错误函数,因此您永远看不到它。打开您的控制台(Firebug、Chrome 开发者工具等)并转到“网络面板”。它说什么?

【讨论】:

    【解决方案2】:

    function(data){ alert( viewUrl ) } 是一个回调函数。当ajax请求获得服务器正确响应时执行。

    所以你应该调试这个,使用firefox的firebug扩展,或者使用chrome开发工具。观察newwork面板,查找这个请求,是否得到了http代码“200”的响应?

    【讨论】:

      猜你喜欢
      • 2012-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多