2011-11-17 87 views
0

我在vb.net中返回JSON值時出現問題。請參閱下面的代碼供您參考。在vb.net中使用JSON時出現對象對象錯誤

這是我的javascript代碼。

//beging ajax  
$.ajax({  
    type: "POST",  
    url: "../webservices/addpage.asmx/getValue", 
    contentType: "application/json; charset=utf-8", 
    dataType: "json",  
    success: function(msg){ 
     alert(msg); 
    }, 
    error: function(msg){ 
     alert("Error "+ msg); 
    } 
}); 

    //end ajax 

這是我的JSON代碼當我點擊提交按鈕:

<%@ WebService Language="VB" Class="addpage" %> 

Imports System 
imports System.Collections.Generic 
Imports System.Web 
Imports System.Web.Services 
Imports System.Web.Services.Protocols 
Imports System.Web.Script.Services 
Imports System.Web.Script.Serialization 
Imports System.Web.Hosting 
Imports System.Web.HttpContext 
Imports System.IO 

<WebService(Namespace:="http://tempuri.org/")> _ 
<WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _ 
<ScriptService()> _ 
Public Class addpage 
    Inherits System.Web.Services.WebService 

    <WebMethod()> _ 
    Public Function getValue() As String 
     Return "Invalid" 
    End Function 

End Class 

我的情況是,當我按下按鈕,那麼它應該警惕由getValue函數,但返回的值我它總是提醒[Object Object]的錯誤。

我是vb.net的新手,請告訴我如何解決這個問題。

回答

0

根據此jquery documentation,$ .ajax查詢的結果是一個jQuery XMLHttpRequest(jqXHR)對象,它是XMLHttpRequest的超集。

這意味着你應該能夠改寫你的成功方法:

success: function(msg){ 
    alert(msg.responseText); 
}, 
+0

嗨competent_tech,感謝您的答覆,但是當我跟着你的建議「警告(msg.responseText)」現在說的「未定義」。請幫助我這個,提前謝謝你 – user760260