从VB.NET函数返回一个字符串并将其存储在Java Script中

时间:2015-05-07 04:41:19

标签: javascript asp.net vb.net function return

我在JavaScript中调用VB.Net函数,函数返回一个字符串值,该值应存储在JavaScript变量中。

函数被调用但是当我在alert中显示javascript变量时,它将值显示为undefined。将值从VB.NET函数返回到JavaScript有什么问题吗?

例如,

// JavaScript函数 var a = ExampleMethod(3);

在上面的例子中,ExampleMethod(3)应该返回一个字符串值。 请帮忙。我无法得到任何解决方案。

更新: 请在这里找到我的代码:

function fnDisplay(lid)
{
var test1 =CheckID(lid);
if(true)
{
alert(test1);
}

-

Public Function CheckID(ByVal idvalue As double) As String

//Some conditions here
return "Y"
End Function

我通过webservice方法调用该函数。当我调试时,它成功进入方法。只有返回值才是问题。

2 个答案:

答案 0 :(得分:0)

function fnDisplay(lid)
{
$.ajax({
    type: "POST",
    url: '../..../CheckID',
  data: { idvalue: lid},
  success:function(data) {
   if (data) {
        alert(data)
    }
   }
 });
}

尝试使用ajax

的功能

答案 1 :(得分:0)

试试这个。

<System.Web.Services.WebMethod()>

Public Shared Function CheckID(ByVal idvalue As double) As String

   //Some conditions here

   Return returnValue

End Function


function fnDisplay(lid)
 {

    $.ajax({
        type: "POST",
        url: "Example.aspx/CheckID",
        data: '{idvalue: "' + lid + '" }',
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: OnSuccess,
        failure: function(response) {
            alert(response);
        }
    });
}