任何人都可以帮助我在我的javascript函数中调用我的VB.NET方法吗?我的方法不是共享/静态的,也不会返回任何内容。它只是将数据保存到数据库并重定向用户。请帮助我,这是我的代码:
VB方法
Public Function SaveVehicles()
Dim res As Boolean
If res = True Then
Dim sModel As String = cboModel.SelectedValue
Dim sVariant As String = cboVariant.SelectedValue
Dim sColor As String = cboColor.SelectedValue
cboModel.SelectedValue = sModel
cboVariant.SelectedValue = sVariant
cboColor.SelectedValue = sColor
Dim oData As New WebServVehSwapping
Dim strSql As String
Dim sDealer As String
Dim sUserName As String
'sDealer = "TBP01"
sDealer = Trim(Request.QueryString("dealercode"))
If sDealer = "" Then sDealer = "TBP01"
sUserName = "User1"
'------------------------------------------
strSql = oData.InsertTblRequirement( _
sDealer _
, Now.ToString _
, sUserName _
, cboColor.Text.Trim _
, cboModel.Text.Trim _
, cboVariant.Text.Trim, "Open")
MsgBox("OKAY")
Response.Redirect("MyRequirements.aspx?DealerCode=" & sDealer)
Else
'do Nothing
End If
End Function
这是我的Javascript函数
function ConfirmView()
{
var Ok = confirm('There is/are existing vehicle(s) in Network Vehiches for sale, View Vehicle(s)?');
if(Ok==true)
{
location.href = 'NetworkVehiclesforSale.aspx';
return false;
}
else if (Ok!=true)
{
//THE VB METHOD GOES HERE
}
}
我已经尝试了回调处理程序,它只适用于返回/ string
的函数我尝试过Pagemethod,但它只适用于静态/共享功能。请帮助我,我真的需要它。 pleaase即时通讯pleasee。感谢
答案 0 :(得分:1)
您可能需要阅读“构建Windows Communication Foundation服务简介” - http://msdn.microsoft.com/en-us/library/aa480190.aspx
尤其是:“使用WCF 3.5设计和构建RESTful Web服务的指南” - http://msdn.microsoft.com/en-us/library/dd203052.aspx
查看一些简化调用RESTful Web服务的javascript库,比如jQuery - http://www.jquery.com/
使用jQuery,您可以调用服务器端的VB.NET代码,如下所示:
$.ajax({
type: "GET",
contentType: 'text/json',
dataType: 'json',
url: "https://URL-TO-SERVICE-HERE/...",
timeout: 10000,
error: function () {
// Deal with the error
},
success: function (data) {
// Do something with the result
// Example:
if (data.dealerCode)
location.href = 'MyRequirements.aspx?DealerCode=' + data.dealerCode;
}
});
答案 1 :(得分:1)
.Net Web服务无法执行魔术,即您无法对服务器上的Ajax请求发出重定向响应,并期望重定向整个页面。
唯一会发生的事情是Ajax调用被重定向到另一个页面并尝试从那里获取数据。如果要在客户端浏览器中更改页面,则必须通过JavaScript在客户端进行更改,例如document.location = url_returned_by_your_function_through_ajax_call
。