【问题标题】:POST a JSON data on a Server URL using Javascript使用 Javascript 在服务器 URL 上发布 JSON 数据
【发布时间】:2013-01-09 07:35:33
【问题描述】:

我准备了一个 JSON 数据,我需要将它发布到服务器上,以便可以调用服务。服务器的 URL 可用,我正在为此进行 AJAX 调用 发布数据。

但是我不知道将生成的 JSON 字符串放在哪里。

我的代码如下:

function postJSONData(JSONData, localMode)
        {
            var localJSONData = JSONData;
            var postMode = localMode;

             $.ajax({
                    type: 'POST',
                    url: 'https://tt.s2.com/tmobile/subscribe-service/uid=ankit_bharat_tanna',
                    dataType: 'xml',
                    success: function(data){
                        alert("SECOND POST JSON DATA");
                    }   // Success Function
    }); // AJAX Call

            alert("POST JSON ------------> "+localJSONData +" "+postMode);
        }

我想将 JSON 数据发布到服务器 URL。有什么要使用的参数吗?

谢谢, 安吉特。

【问题讨论】:

  • data : { "requestParamName" : localJSONData } 其中"requestParamName" 是您在服务器端代码中用于接收 JSON 的任何参数名称。
  • 请访问 jQuery .ajax() 文档并向下滚动以了解数据设置。
  • 为什么dataType:'xml'你想基于xml发送它或者你想访问它?
  • 我想向服务器发送 JSON 数据。
  • 你的变量 localJSONData cantains 是什么,请告诉我们

标签: javascript jquery html json post


【解决方案1】:

您应该使用数据参数$.ajax() jquery doc link 传递值

function postJSONData(JSONData, localMode)
    {
        var localJSONData = JSONData;
        var postMode = localMode;

         $.ajax({
                type: 'POST',
                url: 'https://tt.s2.com/tmobile/subscribe-service/uid=ankit_bharat_tanna',
                contentType:"application/json; charset=utf-8",
                dataType:"json"
                data:  JSONData
                success: function(data){
                    alert("SECOND POST JSON DATA");
                }   // Success Function
}); // AJAX Call

        alert("POST JSON ------------> "+localJSONData +" "+postMode);
    }

【讨论】:

  • 我写错了 datatype: 'xml'。应该是application/json?
  • 数据类型不用指定,默认就可以了。
  • 我明白了,唐。它只是“json”还是“application/json”
  • 单独使用dataType 作为json
【解决方案2】:

您缺少data 参数。此外,您需要发送json 数据,因此dataType 参数应设置为json。下面是一个例子

function postJSONData(JSONData, localMode)
        {
            var localJSONData = JSONData;
            var postMode = localMode;

             $.ajax({
                    data: localJSONData,
                    type: 'POST',
                    url: 'https://tt.s2.com/tmobile/subscribe-service/uid=ankit_bharat_tanna',
                    dataType: 'json',
                    success: function(data){
                        alert("SECOND POST JSON DATA");
                    }   // Success Function
    }); // AJAX Call

            alert("POST JSON ------------> "+localJSONData +" "+postMode);
        }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-18
    • 1970-01-01
    相关资源
    最近更新 更多