【发布时间】:2013-01-24 23:42:18
【问题描述】:
我对我的 WCF 服务进行了 ajax 调用,该服务将所有点击记录到服务器中。与我的服务通信的我的 jquery 代码如下
function recordClick(message)
{
var a = $.ajax({
type: "GET",
url: "http://10.4.201.39:8011/MyService.svc/AddTimeStampToFile" ,
data: {videoName: message},
dataType: "json",
success: serviceSuccess,
error: errorMessage
});
alert(a); ????? // If I delete this line My service always return Error
}
function serviceSuccess(data) {
alert("Click Recorded");
}
function errorMessage () {
alert("Click Recording Error");
}
现在,当我删除该行时,我不确定我是否遗漏了什么,或者有很多程序员有类似的经验
alert (a);
在我的 recordClick 函数中,它总是抛出错误。这告诉我,我将对结果做一些事情,在这种情况下我不想做任何事情。
如果这可能有帮助:我的 AddTimeStamp WCF 服务返回一个我主要用于测试目的的 int。
【问题讨论】:
-
$('#linkName').click();这没用?
-
是的,尼古拉。我更新了我的问题,感谢您的观察。
-
如果您使用的是谷歌浏览器,请添加控制台输出(按 F12 并打开控制台选项卡)
-
澄清一下,如果有
alert(a);,您会收到第二个以Click Recorded作为消息的警报,而如果没有alert(a);,您会收到一个以Click Recording Error作为消息的警报?对吗? -
上面的代码运行良好,事件就像 alert(Click Recorded) 被触发然后 alert(a) 被触发。然后删除警报(a)行时-ajax调用以某种方式执行了一种奇怪的行为,它总是触发警报(“单击记录错误”)-这对我来说真的很奇怪。整个代码的工作只是因为我想知道它为什么会这样做。