3

I have prepared a JSON data and I need to post it on the server so that a service can be called. URL to the server is available and I am making an AJAX call for the same to POST the data.

But I dont know where to place the JSON string that is generated.

My Code is as Follows:

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);
        }

I want to post JSON data to the server URL. any Parameters to be used?

Thanks, Ankit.

6
  • 1
    data : { "requestParamName" : localJSONData } where "requestParamName" is whatever parameter name you are using in your server-side code to receive the JSON. Commented Jan 9, 2013 at 7:39
  • Please visit the jQuery .ajax() doc and scroll down to read about the data setting. Commented Jan 9, 2013 at 7:42
  • why dataType:'xml' you want to send it xml based or you want to access it? Commented Jan 9, 2013 at 7:44
  • I want to sent JSON data to the server. Commented Jan 9, 2013 at 7:49
  • what is your variable localJSONData cantains , please show us Commented Jan 9, 2013 at 8:00

2 Answers 2

2

You should pass the values with data parameter $.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);
    }
Sign up to request clarification or add additional context in comments.

4 Comments

I wrote datatype: 'xml' by mistake. Should it be application/json?
You don't need to specify the datatype, the default is ok for you.
I got it Don. would it be only "json" or "application/json"
use dataType as json alone
1

You are missing the data parameter. Moreover you need to send json data so dataType parameter should be set to json. Below is an Example

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);
        }

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.