【发布时间】:2011-12-29 23:57:14
【问题描述】:
在我的 index.php 底部,我在成对的 <script> 标签之间有一个 Javascript 函数。我有一个点击处理程序,它调用发出Prototype.js Ajax 请求的函数。
尽管调用了myFunction 本身,但此版本不起作用(未发出请求)。
function myFunction(fr, fw) {
new Ajax.Request('/ascript', {
method: 'post',
parameters: { a: fr, b: fw },
onSuccess: function(transport) { },
onFailure: function(request) { }
});
}
但是,当我添加警报时(“某事”);行 ascript php 脚本被调用。
function myFunction(fr, fw) {
new Ajax.Request('/ascript', {
method: 'post',
parameters: { a: fr, b: fw },
onSuccess: function(transport) { alert("here"); },
onFailure: function(request) { }
});
}
可能是一些奇怪的空白问题?我的语法有错误吗?
【问题讨论】:
-
你怎么知道请求没有发出?您是否尝试过安装 Firefox“TamperData”插件来跟踪 HTTP 请求,甚至是 Firebug?像这样简单地更改回调应该不会影响是否发出 HTTP 请求,所以要么 正在发出,要么第二次测试有其他不同之处。
-
发出请求的脚本是我自己的,而且我那里有error_log语句,我可以看到它没有被执行。