2013-04-11 63 views
0

我對於使用客戶端編碼工作相當陌生,並且想知道從Web服務中的簡單插入返回單個ID的最佳方式是什麼。從Web服務返回JSON中的單個ID

返回更復雜的JSON對象

複製代碼,我做了以下內容:

 Dim JaggedArray As String()() = New String(0)() {} 
     Dim i As Integer = 0 

     JaggedArray(i) = New String() {<insert stmt, returns integer>} 

     Dim js As New JavaScriptSerializer() 
     Dim strJSON As String = js.Serialize(JaggedArray) 
     Return strJSON 

然後我用下面的(從AJAX調用節選)訪問該ID在Javascript:

success: function(data) { 
var c = eval(data.d); 
var testID = c[0][0]; 

當然,這樣做的方式不那麼笨拙,對吧?

這是一個愚蠢的問題,但可以(和/或應該)將代碼放在Success回調之外,還是這是強制性的?

+0

當然,你可以把外面的代碼成功回調,但您可能無法訪問響應。另外,你指的是什麼?「當然,這樣做的方式不那麼笨拙,對嗎?」?如果你不喜歡嵌套數組('c [0] [0]'),那麼你必須以不同的方式構造你的數據。 – 2013-04-11 13:04:38

+0

結構或多或少是我的問題的核心。就像我剛纔提到的那樣,我只是複製了上面的代碼b/c,我需要做一個客戶端插入,但它是針對JSON對象的,而不是一個整數。再一次,我在這方面的經驗一直很有限,而且我一直在教自己,所以我可能錯過了許多理所當然的基本原理。 – Ryan 2013-04-11 13:14:21

回答

1

當然,你可以使用jqXHR.done另一種結構來成功回調選項,.done()

更多信息請訪問http://api.jquery.com/jQuery.ajax/

$.ajax({ 
    //ajax stuff .. 
    }) 
    .done(function(return){ 
    var output = "hello"; 
    return output; 
    }); 
+0

太棒了;這是完美的...謝謝你 – Ryan 2013-04-11 13:15:15