一个奇怪的$ .get()

时间:2010-01-21 14:21:37

标签: javascript jquery ajax get callback

我有这个代码,一个简单的jQuery GET:

    $.get(url, params, function(){
      function_call()
    })

我想知道为什么永远不会执行function_call()url处的服务器已启动并正在运行,并且将功能更改为$.ajax()未显示任何错误(error选项未执行),但它无效。

有任何线索吗? params是一个包含两个字段的简单JS对象,当然我已经使用$.get()数千次没有问题。

3 个答案:

答案 0 :(得分:1)

根据您提供的信息(以及documentation),它应该有效。你确定你真的在叫它($.get)吗?你能创建一个最小的,自包含的问题示例吗? (这有两件事:1。它通常可以帮助你自己解决问题,因为你在过程中弄清楚了; 2.它让我们有更多的工作。:-))

或者, anomareh (在评论中)提到您可能遇到的Same Origin Policy

答案 1 :(得分:0)

你的语法看起来不错。这样的事情对我来说不起作用,这是因为我在其他方面有一个愚蠢的错误,比如回调函数中的语法错误或者制定URL等。

我们需要了解更多您的流程才能提供更多帮助。尝试让你成为回调函数做一个简单的警报。在调用$ .get()之前发出警报,理想情况是喷射URL。如果您控制服务器功能,请在那里放置一个断点(或者您需要做的任何事情)以确保呼叫到达那里。切换回$ .ajax(),如果你将URL切换为虚假的话,看看你是否收到了调用的错误回调函数。

我想我用javascript / jquery犯了这么多愚蠢的错误,我很擅长调试思路。 :)

答案 2 :(得分:0)

您是否在function_call()之后尝试了分号?

我要尝试的另一件事是$.get(url, params, function_call) ---这只有在你的函数调用没有参数时才有用 - 请注意function_call故意后没有()