小编hug*_*dan的帖子

用于在函数内部连接字符串+变量的Javascript语法

在下面的第5行中,我试图连接两个字符串中的变量,以便在我的javascript中生成的HTML字符串看起来像这样 <iframe src="ImageUpload.aspx?ID=Foo" width="100%" height="100%" frameborder="0"></iframe>

这是我写的javascript.第5行的正确语法是什么?其他一切都是正确的.

if (buttontext == "Add Photo Log") {
    var mastertable = $find("<%=RadGrid1.ClientID %>").get_masterTableView();
    var PackageID = mastertable.get_dataItems()[0].getDataKeyValue("PackageID");

    $.fancybox(
        '<iframe src="ImageUpload.aspx?ID=' +PackageID '" width="100%" height="100%" frameborder="0"></iframe>',
        {
            'autoDimensions': false,
            'width': 700,
            'height': 'auto',
            'transitionIn': 'none',
            'transitionOut': 'none'
    });
}
Run Code Online (Sandbox Code Playgroud)

javascript

1
推荐指数
1
解决办法
2312
查看次数

如何使用Knockout.js foreach绑定迭代此JSON视图模型?

我正在尝试使用Knockout.js从Bing API访问JSON响应.下面是我的javascript代码和我在html中使用的相应的Knockoutjs绑定.我还包括了我正在尝试访问的对象的屏幕截图.从我需要获取Thumbnail.Url的对象,并将该值分配给页面上的HREF属性.有人能发现我做错了吗?我认为这个问题可能出现在我的attr绑定中.

JS

function bindModel(data) {
var viewModel = ko.mapping.fromJSON(data);
ko.applyBindings(viewModel);

}

$.ajax({
                url: fullUri,
                type: 'post',
                dataType: 'jsonp',
                jsonp: true,
                jsonpCallback: 'searchDone',
                success: function(data, textStatus, jqXHR){
                    console.log(data);
                    bindModel(data);
                }
})
Run Code Online (Sandbox Code Playgroud)

HTML

    <ul class="thumbnails" data-bind="foreach: Image.Results">
    <li class="span2"><img data-bind="attr: {href: Thumbnail.Url}"></img></li>
    </ul>
Run Code Online (Sandbox Code Playgroud)

控制台屏幕

在此输入图像描述

knockout.js

1
推荐指数
1
解决办法
5550
查看次数

在UIImageView上点击手势事件不会被触发

我正在尝试在UIImageView上实现一个tap-gesture识别器.但是我无法获得处理tap事件的方法.我已将我的代码与stackoverflow上许多类似问题的答案进行了比较,但问题仍然存在.以下是我的申请中的相关代码.有人能告诉我我做错了什么吗?

ViewController.h

IBOutlet UIImageView *topLeftImage;

-(IBAction)handleSingleTap:(UITapGestureRecognizer*)gestureView;
Run Code Online (Sandbox Code Playgroud)

ViewController.m

- (void)viewDidUnload
{
    [super viewDidUnload];

    UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];
    topLeftImage.userInteractionEnabled = YES;
    [topLeftImage addGestureRecognizer:singleTap];

}

- (void)handleSingleTap:(UITapGestureRecognizer *)gestureRecognizer {

    NSLog(@"Tap detected.  Booyah!");
}
Run Code Online (Sandbox Code Playgroud)

objective-c ios

1
推荐指数
1
解决办法
1415
查看次数

使用JQuery从JSON数组解析第N个项的语法

我见过许多JQuery示例,它们使用$ .each来循环遍历JSON数组.但是,需要做的是单独抓取项目0 - 3并将它们传递给另一个名为"搜索"的函数.这就是我想出来的.

        $.getJSON("http://localhost:61741/binggame/play?cat=Body%20Parts", {
        tags: "English",
        tagmode: "any",
        format: "json"

    },


function (data) {

    Search(data.items[0], "Box1_Image");
    Search(data.items[1], "Box2_Image");
    Search(data.items[2], "Box3_Image");
    Search(data.items[3], "Box4_Image");
});
Run Code Online (Sandbox Code Playgroud)

我很确定data.items []不是正确的语法.

这是我的JSON示例:

{"nouns":[
    {
        "ID":26,
        "Category":"Body Parts",
        "English":"muscle",
        "Pinyin":"gei yUk",
        "Image1":null,
        "Audio1":null
    },
    {
        "ID":27,
        "Category":"Body Parts",
        "English":"neck",
        "Pinyin":"gen",
        "Image1":null,
        "Audio1":null
    },
    {
        "ID":28,
        "Category":"Body Parts",
        "English":"nose",
        "Pinyin":"bei",
        "Image1":null,
        "Audio1":null
    },
    {
        "ID":29,
        "Category":"Body Parts",
        "English":"rib",
        "Pinyin":"lat gwt",
        "Image1":null,
        "Audio1":null
    }
]}
Run Code Online (Sandbox Code Playgroud)

对于此示例,data.items [0]的值应为"muscle",data.items [1]应为"neck",data.items [2]应为"nose",data.items [3]应为是"肋骨".

有人能指出我做错了什么吗?

javascript jquery

0
推荐指数
1
解决办法
4179
查看次数

ARC下的EXC_BAD_ACCESS内存错误

在下面的方法中,我在包含"urlString"变量的行上收到"EXC_BAD_ACCESS".我的研究表明,当程序向已经释放的变量发送消息时会发生此错误.但是,因为我使用ARC,所以我不会手动释放内存.如何防止ARC过早发布此变量?

-(NSMutableArray *)fetchImages:(NSInteger *)count {
//prepare URL request
NSString *urlString = [NSString stringWithFormat:@"http://foo.example.com/image?quantity=%@", count];

NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:urlString]];

//Perform request and get JSON as a NSData object
NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];

//Parse the retrieved JSON to an NSArray
NSError *jsonParsingError = nil;
NSArray *imageFileData = [NSJSONSerialization JSONObjectWithData:response options:0 error:&jsonParsingError];

//Create an Array to store image names

NSMutableArray *imageFileNameArray;

//Iterate through the data
for(int i=0; i<[imageFileData count];i++)
{
    [imageFileNameArray addObject:[imageFileData objectAtIndex:i]];

}

return imageFileNameArray;

}
Run Code Online (Sandbox Code Playgroud)

objective-c ios

0
推荐指数
1
解决办法
540
查看次数

如何从单个 S3 存储桶提供多个静态页面?

我们假设有一个example.com配置为静态托管的 Amazon S3 存储桶。在配置中,控制台允许设置索引文件和可选的错误文件。但我正在努力弄清楚如何向网站添加另一个页面。我认为这很简单,但我在官方文档或互联网上找不到答案。

如果我想向静态站点再添加一个页面(例如example.com/page2),并且根目录下的 S3 存储桶中已有一个page2.html文件,那么进行此路由配置的正确位置在哪里?可以通过S3控制台来完成吗?或者是否需要通过某种 DNS 记录进行配置?更复杂的是,这还需要在 URL 中带或不带 www 的情况下工作。

在 DNS 方面,我目前有以下配置:

CNAME | WWW | www.example.com.s3-website-east-1.amazonaws.com | TTL 30 min
URL Redirect Record | @ | http://www.example.com unmasked
Run Code Online (Sandbox Code Playgroud)

amazon-s3 amazon-web-services

0
推荐指数
1
解决办法
1084
查看次数