【问题标题】:Returning single ID in JSON from a web service从 Web 服务返回 JSON 中的单个 ID
【发布时间】:2013-04-11 12:55:42
【问题描述】:

我对使用客户端编码还很陌生,想知道从 Web 服务中的简单插入返回单个 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

然后我使用以下代码访问 Javascript 中的 ID(摘自 AJAX 调用):

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

肯定有一种不那么笨重的方法,对吧?

这是一个愚蠢的问题,但是您可以(和/或应该)将代码放在 Success 回调之外,还是这是强制性的?

【问题讨论】:

  • 当然你可以将代码放在成功回调之外,但你可能无法访问响应。另外,“肯定有一种不那么笨重的方法,对吧?”?如果您不喜欢嵌套数组 (c[0][0]),那么您必须以不同的方式构建数据。
  • 结构或多或少是我问题的核心。就像我提到的,我只是复制了上面的代码 b/c 我需要进行客户端插入,但它是针对 JSON 对象,而不是单个整数。再说一次,到目前为止我的经验是有限的,而且我一直在自学,所以我可能错过了很多被认为是理所当然的基础知识。

标签: javascript ajax vb.net json web-services


【解决方案1】:

当然可以使用 jqXHR.done 成功回调选项的替代构造,.done()

更多信息请访问http://api.jquery.com/jQuery.ajax/

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-11
    • 2018-11-01
    • 1970-01-01
    • 2013-05-25
    • 2023-03-06
    • 1970-01-01
    相关资源
    最近更新 更多