Friday, May 10, 2024
 Popular · Latest · Hot · Upcoming
125
rated 0 times [  130] [ 5]  / answers: 1 / hits: 39252  / 15 Years ago, mon, june 1, 2009, 12:00:00

I have the following but it's not working, I read somewhere on the stackoverflow that it works like this but I can't seem to get it to work.. it errors... am I doing something wrong?



If I do pass data like this - it works -- so I know my service is working



//THIS WORKS
data: {one : 'test',two: 'test2' }


// BUT SETTING UP OBJECT doesn't work..

var saveData = {};
saveData.one = test;
saveData.two = tes2;


$.ajax({
type: POST,
url: MyService.aspx/GetDate,
data: saveData,
contentType: application/json; charset=utf-8,
dataType: json,
success: function(msg) {
alert(msg.d);
},
error: function(msg) {
alert('error');
}

});

More From » jquery

 Answers
203

I believe that code is going to call .value or .toString() on your object and then pass over the wire. You want to pass JSON.



So, include the json javascript library



http://www.json.org/js.html



And then pass...



    var saveData = {};
saveData.one = test;
saveData.two = tes2;


$.ajax({
type: POST,
url: MyService.aspx/GetDate,
data: JSON.stringify(saveData), // NOTE CHANGE HERE
contentType: application/json; charset=utf-8,
dataType: json,
success: function(msg) {
alert(msg.d);
},
error: function(msg) {
alert('error');
}

});

[#99411] Thursday, May 28, 2009, 15 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
miles

Total Points: 256
Total Questions: 111
Total Answers: 104

Location: Benin
Member since Fri, Mar 24, 2023
1 Year ago
;