我正在开发一个jQuery插件,它将成为某些REST API的连接器.实施是直截了当的,但同样的原产地政策肯定是痛苦的.我需要执行大多数POST请求.
我也尝试实现OPTIONS方法并返回(是python,但意思应该是清楚的)
def options(self):
self.response.headers['Access-Control-Allow-Origin'] = self.request.host_url
self.response.headers['Access-Control-Allow-Methods'] = 'POST, GET, OPTIONS'
self.response.headers['Access-Control-Allow-Headers'] = 'x-requested-with'
self.response.headers['Access-Control-Max-Age'] = '1728000'
Run Code Online (Sandbox Code Playgroud)
仍然不起作用......任何想法?
PS:我已经看到有类似主题的其他问题,但我需要POST方法的特定解决方案(使用iframe可以轻松实现GET)
Javascript示例:
$.ajax({
url: options.protocol+'://'+options.host+':'+options.port+'/'+method,
data: rawData,
async:false,
dataType: "json",
type:"POST",
success:function(data)
{
alert('asd');
result.data = data;
alert(data);
},
error:function(lol){
alert('omggg !!!!'+lol);
}
});
Run Code Online (Sandbox Code Playgroud)
编辑:添加了javascript代码示例
我正面临一个奇怪的问题,我正在努力的应用程序由于内存压力不断被杀,但它并没有真正使用,因为你可以在屏幕截图中看到.
所以我开始寻找"其他"问题,如内存泄漏,隐式转换,但我真的不知道如何调试这类事情,所以...有谁知道如何摆脱这个问题?:)
我发现在JS和Obj-C之间传递对象的唯一方法是通过使用JSON.stringify()编码JS对象并将json字符串传递给PhoneGap.exec
PhoneGap.exec('Alarm.update',JSON.stringify(list));
Run Code Online (Sandbox Code Playgroud)
...并在Obj-C中重建对象:
NSString *jsonStr = [arguments objectAtIndex:0];
jsonStr = [jsonStr stringByReplacingOccurrencesOfString:@"\\\"" withString:@"\""];
jsonStr = [NSString stringWithFormat:@"[%@]",jsonStr];
NSObject *arg = [jsonStr JSONValue];
Run Code Online (Sandbox Code Playgroud)
这是正确的吗?这样做有更好/适当/官方的方式吗?
我正在尝试控制GPUImageMovie的播放.我想归档的是从一个帧跳到另一个帧(seekToTime后退和前进,滑动控制)而不是播放视频,但我不明白它是否为此用途而设计的组件.
GPUImageMovie - > filters - > GPUImageView
我试过在playerItem上使用AVPlayer,但显然它是空的.
我已经编写了一个小类来使用NSURLConnection执行图像下载.将下载委托给此类以避免阻止执行的想法.
所以我将目标UIImageView(通过ref)和url传递给函数并开始下载:
-(void)getImage:(UIImageView**)image formUrl:(NSString*)urlStr
{
NSLog(@"Downloader.getImage.url.debug: %@",urlStr);
NSURL *url = [NSURL URLWithString:urlStr];
NSURLRequest *req = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:5.0];
[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES];
NSURLConnection *c = [[NSURLConnection alloc] initWithRequest:req delegate:self];
[conn addObject:c];
int i = [conn indexOfObject:c];
[imgs insertObject:*image atIndex:i];
[c release];
}
Run Code Online (Sandbox Code Playgroud)
完成后设置图像并更新imageView:
- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
int i = [conn indexOfObject:connection];
NSData *rawData = [buffer objectAtIndex:i];
UIImage *img = [UIImage imageWithData:rawData];
UIImageView *imgView = [imgs objectAtIndex:i];
imgView.image = img;
[imgView setNeedsDisplay];
[conn removeObjectAtIndex:i];
[imgs removeObjectAtIndex:i];
[buffer removeObjectAtIndex:i];
if ([conn …
Run Code Online (Sandbox Code Playgroud)