通过远程 Web API 馈送网页数据
Feeding webpage data via remote Web API
我正在尝试操作两台服务器。
- MVC Web API 服务。
- MVC Web 应用程序。
这个想法是,Web应用程序呈现一个充满javascript请求的页面,这些请求填充来自远程API服务的实际数据。Web 应用程序本身永远不会接触数据库或 API 服务(除了最初设置授权令牌)。
实现这一目标的最佳方法是什么?
到目前为止,我一直在使用JQuery
AJAX
请求,尝试使用JSONP
.但是,我总是收到"x未被调用"异常。
$.ajax({
url: '@(ViewBag.API)api/customer',
type: 'get',
dataType: 'jsonp',
jsonp: false,
jsonpCallback: function (data) {
debugger;
// code to load to ko
},
error: function (xhr, status, error) {
alert(error.message);
}
});
此外,jsonpCallback
函数是在发送请求之前调用的,所以我假设它实际上试图调用函数来生成字符串?如果我修改此请求:
window.success = function (data) {
debugger;
// code to load to ko
};
。jsonpCallback 是"成功",我仍然得到同样的错误(但从未调用成功方法。
有什么想法吗?谢谢。
编辑:我已经从这个开始了正确的课程:
http://www.codeproject.com/Tips/631685/JSONP-in-ASP-NET-Web-API-Quick-Get-Started
添加了格式化程序,并成功地替换了 jsonCallback,就像普通的 ajax 一样。然而,这似乎只适用于get
。我不能delete
或update
.:(
你能用$.getJSON方法让它工作吗?
$.getJSON( "ajax/test.json", function( data ) {
//handle response
});
您是否在IE中启动了开发人员工具并观察了网络流量,以准确查看正在发送和返回的内容?
相关文章:
- VBA加载网页并提取内存中的数据
- 使用JavaScript在网页之间进行数据传输
- 如何在网页之间存储数据
- 在php中的同一网页上检索所选下拉项的值,并使用其他数据将其发布到其他表单
- 从脚本中获取数据,发送到网页进行显示
- 从网页获取数据的更好方法,而不是使用DOM和HTML元素
- 在网页上显示实时服务器数据
- 数据库中的数据未正确插入我的网页
- 从动态生成的列表在PHP网页之间传递数据
- 使用javascript/jquery从网页中获取动态更改的数据
- 如何在不编码或保存数据的情况下将二进制数据从javascript传递到actionscript(网页到flash)
- 如何将数据从一个网页发送到另一个网页
- 如何在基于json数据的Javascript中为网页上的多个对象设置动画
- 通过远程 Web API 馈送网页数据
- 如何使用 php 抓取基于 javascript 和 ajax 的网页数据
- 将网页数据获取到只能用完网页的JavaScript
- 将网页数据保存到本地文件:如何从网页中获取数据到JSON文件,并能够将其保存到本地机器
- 网页数据格式异常
- 浏览器是否容易通过隐藏在
中的iframe加载网页?数据
- 使用JavaScript获取动态网页数据