2011-02-15 41 views
0

我已經創建了jquery腳本,該腳本已成功運行在本地機器上。但是當我在遠程服務器上上傳相同的腳本時,jQuery腳本生成錯誤。錯誤是「無效的Json」和XMLHttpRequest.responseText屬性顯示我的HTML頁面標記。我花了3天在互聯網上找到解決方案,但我沒有。我的代碼是在這裏:無效的JSON和我的html頁面的標記

<script type="text/javascript"> 
     var pageUrl = '<%=ResolveUrl("~/test2.aspx")%>' 

     $(document).ready(function() { 

      $('#<%=Button1.ClientID %>').click(function() { 

       $.ajax({ 
         type: "POST", 
         url: pageUrl+ "/ServerSideMethod", 
         data: "{}", 
         contentType: "application/json; charset=utf-8", 
         dataType: "json", 
         success: function (msg) { 
          alert("1"); 
         $('#myDiv').text(msg.d); 
        }, 
         error: function(XMLHttpRequest, textStatus, errorThrown) { 
        alert("Failure: " + textStatus + XMLHttpRequest.responseText); 
        } 

        })      
       return false; 
      }); 
     }); 
    </script> 

和我的網站的方法是

_

Public Shared Function ServerSideMethod() As String 

    Return ("Muhammad Aurangzeb") 

End Function 
+1

也許你可以發佈json呢? – ullmark 2011-02-15 12:09:55

+0

你使用哪個瀏覽器?我建議你使用Firefox並配備Firebug以獲得更好的調試選項。發佈firebugoutput會幫助很多。 – DKSan 2011-02-15 12:14:57

回答

0

的問題來自於你的 「/ ServerSideMethod」 產生的JSON。用http://jsonlint.com/檢查是否有效找到問題。 經常引用的對善於利用「