我想使用jQuery来监听来自CouchDB的持续更改 - 现在这可行:
http://localhost:5984/testdb/_changes?feed=continuous
Run Code Online (Sandbox Code Playgroud)
这意味着每次有db更新时我都会获得一个新的json行 - 但是如何使用jQuery从这个URL读取更新?
我尝试使用它,但它不起作用:
$.ajax(
{
url : "http://localhost:5984/testdb/_changes?feed=continuous&callback=?",
dataType : 'json',
success : function(data)
{
alert(data.results.length);
}
});
Run Code Online (Sandbox Code Playgroud)
编辑:$ .ajax调用"success"函数并立即返回,它不会"轮询"更改..(下图中ajax列的时间轴列为16ms)

不,它不是一个跨域的ajax问题 - 我可以在fireBug中看到有一个具有正确数量的元素的响应
所以任何指导/建议都会受到赞赏 - 它不一定是jQuery - 普通的旧javscript也会这样做
有谁知道我在哪里可以找到这个页面的json feed?
http://twitter.com/#!/microsoft
Run Code Online (Sandbox Code Playgroud)
我发现的最接近的是:
http://twitter.com/status/user_timeline/microsoft.json
Run Code Online (Sandbox Code Playgroud)
但这并不包括所有的推文,即
"......服务器机房很快就会空了,我们将安装我的按摩浴缸." http://bit.ly/j1N82d
不见了
我想发布一个带有JSONP的表单有没有可行的解决方案?
我想从jsonp将表单发布到不同的域.
我无法将实际数据显示在Sencha Touch 2列表中.该列表应该由JSONP响应填充,我希望显示2行.相反,我得到一行'null at null'.
这是发送的URL:
http://some-server/data-fetcher.php?_dc=1331910031292&events=true&page=1&start=0
&limit=25&callback=Ext.data.JsonP.callback1
Run Code Online (Sandbox Code Playgroud)
这是JSONP响应:
Ext.data.JsonP.callback1({"data":[{"id":"4","name":"Sample Name 1",
"description":null,"location":"Sample Location 1",
"start_time":"2012-03-22 00:00:00","end_time":null},{"id":"5",
"name":"Sample Name 2","description":null,"location":"Sample Location 2",
"start_time":"2012-03-31 00:00:00","end_time":null}],"num_rows":2});
Run Code Online (Sandbox Code Playgroud)
这是我的模特:
Ext.define('MyApp.model.Event', {
extend: 'Ext.data.Model',
config : {
idProperty: 'id',
fields : [ {
name : "id",
type : "int"
}, {
name : "name",
type : "string"
}, {
name : "description",
type : "string"
}, {
name : "location",
type : "string"
}, {
name : "start_time",
type : "date"
}, {
name : …Run Code Online (Sandbox Code Playgroud) 我有一个期待POST的WCF服务.使用Fiddler我发现在跨域情况下,我的POST请求被更改为GET,导致服务器出错405.
$.ajax({
type: "POST",
url: "http://blah/blah.svc/Test",
data: JSON.stringify("{ 'WebUserID': 4 }"),
dataType: "jsonp", // from server
contentType: "application/json; charset=utf-8", // to server
success: function (data, status, xhr) {
alert("success--");
}
});
Run Code Online (Sandbox Code Playgroud)
任何人都可以对此有所了解吗?
谢谢
我知道有一个几乎重复的问题,但答案根本不令人满意.
我需要使用在HTTP上运行的Openstreetmap服务进行地理编码.
我的网站通过HTTPS运行.
似乎不可能从https到http进行JSONP请求,浏览器(Chrome)抱怨不安全的内容.
有解决方案吗
总JSON noob在这里.我正试图循环一些JSON从对象内部的数组中取出第一个图像,经过4个小时后,我决定我可能需要一些帮助.
我能够从我知道密钥的对象中提取出我需要的每个值,但是我有一些数据具有非一致的密钥名称,我需要基本上通过查找部分匹配进行迭代然后拉出第一个这些结果.
未知元素的Json结构的结构如下:
"custom_fields": {
"content_0_subheading": [
"Title text"
],
"content_1_text": [
"Some text"
],
"content_2_image": [
[
"http://staging.livelivelyblog.assemblo.com/wp-content/uploads/2013/09/wellbeing-260x130.jpg",
260,
130,
true
]
],
"content_2_caption": [
""
]
}
Run Code Online (Sandbox Code Playgroud)
我所追求的是这种情况下的content_2_image,但在另一个条目中,我知道的所有内容都可能是content_20_image(有很多数据被拉出).
任何关于循环通过这些未知键的最佳方法的想法,在键中的'_image'上寻找部分匹配,将非常感激.
谢谢!
我有一个API调用.该调用返回XML,我将XML转换为数组,然后使用json_encode在jsonp调用中发回响应.我正在做的是工作,但API不允许我按状态过滤,按开始和结束时间过滤,并确保房间可用.
几个jsponp调用让它变得疯狂.再一次,我所拥有的是工作,但我需要找到一种方法来再次使用我的结果过滤.我已经返回了正确的状态和正确的日期,但我仍然需要过滤掉时间.如果时间目前是上午10点29分,我不想显示从上午10点半开始预订的房间,因为直到上午10点半才开始预订.因此,如果我当前的时间是上午10:29,我需要过滤我的数组中的事件,并且只显示具有当前时间的开始和结束时间的事件.
从上午10点到11点的预订应该留在我的阵列中,但是从下午2-4点开始的预订不应该出现在我的阵列中.正如我所说,数组首先是一个返回的XML文档,然后是一个数组,然后是JSON,所以在技术上我可以使用任何工作来过滤.PHP以XML格式过滤,PHP过滤数组.甚至Javascript也可以通过我的ajax调用来准备PHP文件.
在我将其转换为JSON并返回之前,这是我的数组.我过滤的时间应该是TimeEventStart和TimeEventEnd.我可以使用当前的Javascript时间或PHP日期函数时间.我可以过滤数组或使用类似XMLPath的东西进行过滤.不确定什么是最有效的,最好的.
$axml = Array{
"Bookings":{
"Data":[
{
"BookingDate":[
"2014-05-09T00:00:00"
],
"RoomDescription":[
"Room06"
],
"TimeEventStart":[
"2014-05-09T14:00:00"
],
"TimeEventEnd":[
"2014-05-09T14:30:00"
],
"EventName":[
"Jake Long"
],
"SetupTypeDescription":[
"(none)"
],
"ReservationID":[
"137"
],
"OpenTime":[
"1900-01-01T00:00:00"
],
"CloseTime":[
"1900-01-01T00:00:00"
],
"EventTypeDescription":[
[
]
],
"BookingID":[
"709"
],
"TimeBookingStart":[
"2014-05-09T14:00:00"
],
"TimeBookingEnd":[
"2014-05-09T14:30:00"
],
"GMTStartTime":[
"2014-05-09T18:00:00"
],
"GMTEndTime":[
"2014-05-09T18:30:00"
],
"TimeZone":[
"ET"
],
"RoomCode":[
"R06"
],
"Room":[
"Room 6"
],
"RoomID":[
"34"
],
"StatusID":[
"3"
],
"EventTypeID":[
"0"
],
"DateAdded":[
"2014-05-09T13:47:29.087"
],
"DateChanged":[ …Run Code Online (Sandbox Code Playgroud) 我已经创建了一个文件夹,用于提供静态文件(CSS,图像,字体和JS等).我最终将文件夹CNAME到一个子域,以便在CDN上使用我的Magento 2设置.
我想允许所有域通过CORS - Cross Origin Policy进行访问,我也希望缓存数据.这就是我所拥有的.(我不是要求有关JSONP问题的安全建议或提示 - 我想要全局访问文件目录)
location /cdn-directory/ {
location ~* \.(ico|jpg|jpeg|png|gif|svg|js|css|swf|eot|ttf|otf|woff|woff2|zip|gz|gzip|bz2|csv|xml)$ {
add_header Cache-Control "public";
add_header X-Frame-Options "ALLOW-FROM *";
expires +1y;
}
}
Run Code Online (Sandbox Code Playgroud)
根据文档说它X-Frame-Options支持ALLOW-FROM uri但无法看到使用*(所有域)或在此添加某些多个域的示例ALLOW-FROM.我需要允许所有域访问我的静态文件文件夹.
我正在尝试从Rest Api获取数据:
我试过以下:
var headers: Headers= new Headers({ 'dataType': 'jsonp'});
let options = new RequestOptions({ headers: headers });
return this.http.get('http://aaaddds.de/redmine/issues.json?limit=1200&callback=JSONP_CALLBACK', options)
.map(this.extractData);
Run Code Online (Sandbox Code Playgroud)
它不起作用,因为:
Run Code Online (Sandbox Code Playgroud)No 'Access-Control-Allow-Origin' header
所以当我尝试JSONP时
let params = new URLSearchParams();
params.set('callback', 'JSONP_CALLBACK');
params.set('project_id', '7');
params.set('key', '42d3db30ab061a9f630df1f476c4d127f98d5ad2');
params.set('limit', '1200');
return this.jsonp.get('http://aaaddds.de/redmine/issues.json', { search: params })
.map(this.extractData);
Run Code Online (Sandbox Code Playgroud)
它说 :
未捕获的ReferenceError:未定义__ng_jsonp____req0finished JSONP注入脚本未调用回调
当我做一个Jquery ajax得到它的工作原理:
$.ajax({
url: url,
type: 'GET',
dataType: 'jsonp',
success: function (datsa: any) {
console.log(datsa);
},
error: function (e : any) { alert(e.toString) },
});
Run Code Online (Sandbox Code Playgroud)