因此,我搜索了大部分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並不是這種情況。
由於提前, 布賴恩
你試過直接調用aspx嗎? – Guidhouse