Click here to Skip to main content
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)104.2K
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 542
1 ChauhanAjay 180
2 CHill60 135
3 Maciej Los 125
4 RyanDev 118
0 Sergey Alexandrovich Kryukov 9,735
1 OriginalGriff 6,987
2 CPallini 5,835
3 George Jonsson 4,017
4 Gihan Liyanage 3,266


Advertise | Privacy | Mobile
Web02 | 2.8.140926.1 | Last Updated 18 Sep 2012
Copyright © CodeProject, 1999-2014
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