博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Jquery JSOPN在WebApi中的问题
阅读量:7028 次
发布时间:2019-06-28

本文共 1123 字,大约阅读时间需要 3 分钟。

1.

客户端代码:

$.ajax({    data: {        name: 'zhangsan'    },    url: apiUrl.getTwo('TestFourth'),    dataType: 'jsonp',    success: function (data) {        alert(data);    },    error: function (XMLRequest, textStatus) {        console.info(XMLRequest);        console.info(textStatus);        alert('失败');    }});

2.使用Controller的Action返回字符串类型,从从服务端返回的总是字符串,给字符串添加了双引号,所以在Jquery的jsonp返回函数中解析失败

[HttpGet]public string TestTwo(string callback){    string json = "{'name':'张三','age':'20'}";    string result = string.Format("{0}({1})", callback, json);    return result;}

返回结果:

3.手动输出结果,不待双引号解析成功

[HttpGet]public void TestThree(string callback){    string json = "{'name':'张三','age':'20'}";    string result = string.Format("{0}({1})", callback, json);    //使用当前HttpResponseBase输入结果    ReqHelper.resp.Write(result);    //在WebApi中需要手动输出缓存内容    ReqHelper.resp.End();}[HttpGet]public void TestFourth(string callback){    object obj = new { name = "李四", age = 25 };    string json = obj.ToJsonString();    string result = string.Format("{0}({1})", callback, json);    ReqHelper.resp.Write(result);    ReqHelper.resp.End();}

返回结果如:

转载地址:http://girxl.baihongyu.com/

你可能感兴趣的文章
docker-maven-plugin 完全免Dockerfile 文件
查看>>
day20 Python 装饰器
查看>>
限制性与非限制性定语从句区别
查看>>
fiddler工具的使用
查看>>
jquery源码分析(二)——架构设计
查看>>
javascript深入理解js闭包(转)
查看>>
207. Course Schedule
查看>>
如何优化您的 Android 应用 (Go 版)
查看>>
Trie树实现
查看>>
Opencv无法调用cvCaptureFromCAM无法打开电脑自带摄像头
查看>>
Exception异常处理机制
查看>>
复杂的web---web中B/S网络架构
查看>>
编写文档的时候各种问题
查看>>
Eclipse里maven的project报Unbound classpath variable: 'M2_REPO/**/***/***.jar
查看>>
新旅程CSS 基础篇分享一
查看>>
查看内核函数调用的调试方法【原创】
查看>>
个人项目中遇到的问题
查看>>
byte与base64string的相互转化以及加密算法
查看>>
20145103 《Java程序设计》第3周学习总结
查看>>
ubuntu声音系统
查看>>