【发布时间】:2014-07-09 14:13:45
【问题描述】:
请看下面的代码:
<script type='text/javascript'>
$(document).ready(function () {
$("button").click(function(){
alert('Test');
$('#div1 h2').text('Hi I am replace');
var divToBeWorkedOn = "#div1";
var n1 = 1;
var n2 = 2;
var webMethod = "Service1.svc/getNumber";
$.ajax({
type: "POST",
url: webMethod,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (result) {
$(divToBeWorkedOn).html(val(result));
},
error: function (e) {
$(divToBeWorkedOn).html(e.responseText);
}
});
})
});
</script>
这是来自服务器端的代码:
Public Function getNumber() As Integer Implements IService1.GetNumber
Return 1
End Function
单击按钮后,div1 不包含任何文本。我认为它正在调用 Web 服务,因为当我错误地将其命名为 Service.svc/getNumber 时它出错了。我在做什么?
【问题讨论】:
-
你的
val函数是做什么的?你在$(divToBeWorkedOn).html(val(result));中使用的那个 -
为什么不能同时调试服务器端和客户端来查看问题出在哪里?
-
你确定你正在进入成功功能。那么你确定你在那里得到正确的结果吗?
-
@U10,不,我不是。我可以确认它是错误的。 URL应该是什么。 Service1.svc 是代理吗?
-
检查您的通讯,使用 Fiddler2 telerik.com/fiddler 之类的东西。您的 Ajax URL 是 relative(相对于托管页面),因此可能根本无法访问您的服务。
标签: jquery asp.net-mvc asp.net-mvc-4