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回調之外,還是這是強制性的?
當然,你可以把外面的代碼成功回調,但您可能無法訪問響應。另外,你指的是什麼?「當然,這樣做的方式不那麼笨拙,對嗎?」?如果你不喜歡嵌套數組('c [0] [0]'),那麼你必須以不同的方式構造你的數據。 – 2013-04-11 13:04:38
結構或多或少是我的問題的核心。就像我剛纔提到的那樣,我只是複製了上面的代碼b/c,我需要做一個客戶端插入,但它是針對JSON對象的,而不是一個整數。再一次,我在這方面的經驗一直很有限,而且我一直在教自己,所以我可能錯過了許多理所當然的基本原理。 – Ryan 2013-04-11 13:14:21