Click here to Skip to main content
11,717,541 members (79,520 online)
Rate this: bad
good
Please Sign up or sign in to vote.
See more: WCF
I have problem to call WCF function pass dictionary object (key, value ) as parameter using JSONP(for cross domain) and get back string value.
string PostCustomDataJSONP(Dictionary<string,> Fields);
Please help me, what code i use in interface attribute and in jquery?

interface......
[OperationContract]
       [WebGet(BodyStyle = WebMessageBodyStyle.Bare,
       RequestFormat = WebMessageFormat.Json,
       ResponseFormat = WebMessageFormat.Json,
       UriTemplate = "/PostCustomDataJSONP/")]
       string PostCustomDataJSONP(Dictionary<string,> Fields);

function for testing ...
public string PostCustomDataJSONP(Dictionary<String, Object> Fields)
       {
 
           foreach (var i in Fields)
           {
               var key = i.Key;
               var val = i.Value;
              // test the data here....

 
           }
 
           return "12345";
       }
jqury ......
$(document).ready(function () {
       var wcfServiceUrl = "http://localhost:13561/Service.svc/";
       // sets both dropdown lists empty

       alert(wcfServiceUrl);
       // JSONP CALL TO WCF SERVICE
       $.ajax({
           cache: false,
           url: wcfServiceUrl + "PostCustomDataJSONP",
           // data: "{}",
           data: "{'Fields': {'FirstName':'" + 'shabber' + "'," + "'LastName':'" + 'raza' + "'}}",
 
           jsonpCallback: "entity",
           contentType: "application/javascript",
           dataType: "jsonp",
           error: function () {
               alert("list failed!");
           },
           success: function (list) {
               alert('hi1');
               //  alert(list);
               });
           }
       });
Posted 18-Sep-12 2:09am
Edited 18-Sep-12 2:12am
(no name)115.6K
v2

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
0 Sergey Alexandrovich Kryukov 689
1 OriginalGriff 255
2 F-ES Sitecore 210
3 Jochen Arndt 120
4 Maciej Los 120
0 Sergey Alexandrovich Kryukov 1,144
1 Maciej Los 509
2 OriginalGriff 505
3 Richard MacCutchan 440
4 CHill60 415


Advertise | Privacy | Mobile
Web03 | 2.8.150901.1 | Last Updated 18 Sep 2012
Copyright © CodeProject, 1999-2015
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100