2012-05-09 81 views
0

因此,我搜索了大部分getJSON問題,但仍無法找到解決問題的方法。我的主要問題是這樣的:我有一個.js文件,可以對.aspx頁面進行$ .getJSON調用。 .aspx頁面返回一個json對象。我用demo.js測試了$ .getJSON,它工作得很好;我可以引用json字段。 .aspx頁面不是這種情況。這裏是我的代碼:

的.js使得$的getJSON呼叫

$.getJSON('updateSlides.aspx', function (json) { 
    alert("JSON Data: " + json.url); 
}); 

的.aspx返回JSON OBJ

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
    Dim jsonString As String 
    If Not Page.IsPostBack Then 
     Dim ws As New wallboardSettings 
     ' pull data values from db here, replace hardcoded values below 
     ws.duration = 5 
     ws.imagePath = "Images\slide1.jpg" 
     ws.url = "slide1.html" 
     Dim js As JavaScriptSerializer = New JavaScriptSerializer() 
     jsonString = js.Serialize(ws) 
     Response.Write(jsonString) 
    End If 
End Sub 

我已經放在一個MsgBox在VB和我的地方跑了機器看我的價值觀。它以json形式返回ws屬性設置,它在jsonlint.com上正確驗證。

我也試過只使用$ .ajax調用async:false,但它不起作用。當我使用demo.js時,我看到了firebug中的json字段; updateSlides.aspx並不是這種情況。

由於提前, 布賴恩

+0

你試過直接調用aspx嗎? – Guidhouse

回答

0

所以事實證明,JSON不是問題。 aspx頁面返回json就好了。根據firebug相同的aspx頁面也返回添加html自動生成。我刪除了這個HTML和螢火蟲顯示JSON數據。感謝您的迴應!

0

從響應設置內容類型標頭的應用程序/ JSON。