我有这个代码,一个简单的jQuery GET:
$.get(url, params, function(){
function_call()
})
我想知道为什么永远不会执行function_call()
。 url
处的服务器已启动并正在运行,并且将功能更改为$.ajax()
未显示任何错误(error
选项未执行),但它无效。
有任何线索吗? params
是一个包含两个字段的简单JS对象,当然我已经使用$.get()
数千次没有问题。
答案 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
故意后没有()
它