asp.net web api 与jsonp交互
JS:
    ko.applyBindings(new ViewModel());
    $.ajax({
        url: "http://localhost:53285/api/values",
        type: "GET",
        headers: "Access-Control-Allow-Origin:*",
        crossDomain: true,
        dataType: "jsonp",
        data: "back=getValue",
        //jsonp : "callback",
        success: function (msg)
        {
            alert("1");
            //var result = JSON.stringify(data);
           // alert(result);
        }
    });
    
})
function getValue(value){
    alert("123");
    var result = JSON.stringify(value);
    alert(result);
}
C#:
 public class ValuesController : ApiController
    {
        // GET api/values
        public HttpResponseMessage Get(string callback, string back)
        {
            //rstring[] { "value1", "value2" };
            //string result =  @"callback[{'id':'1','name':'测试1'},{'id':'2','name':'测试2'}]";
            //JavaScriptSerializer serializer = new JavaScriptSerializer();
            string result =  back + "([{'id':'1','name':'测试1'},{'id':'2','name':'测试2'}])";
            //string content = string.Format("{0}({1})", callback, serializer.Serialize(contacts));
            return new HttpResponseMessage(HttpStatusCode.OK)
           {
               Content = new StringContent(result, Encoding.UTF8, "text/javascript")
           };
        }
}
参考:http://www.cnblogs.com/artech/p/cors-4-asp-net-web-api-01.html
参考:http://www.cnblogs.com/artech/archive/2013/12/05/3460544.html
                    
                
                
            
        
浙公网安备 33010602011771号